Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d2de7086 authored by Sharvil Nanavati's avatar Sharvil Nanavati
Browse files

Assume input from /dev/stdin if no argument provided to btsnooz.py.

Change-Id: I54bd137e67eb1fc959663189bcdaac4690c2c645
parent fe334464
Loading
Loading
Loading
Loading
+8 −10
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ the btsnoop headers.


import base64
import fileinput
import struct
import sys
import zlib
@@ -140,17 +141,14 @@ def decode_snooz_v2(decompressed, last_timestamp_ms):


def main():
  if len(sys.argv) != 2:
    sys.stderr.write('Usage: %s <bugreport>\n' % sys.argv[0])
  if len(sys.argv) > 2:
    sys.stderr.write('Usage: %s [bugreport]\n' % sys.argv[0])
    exit(1)

  with open(sys.argv[1]) as f:
    while True:
      line = f.readline()
      if not line:
        break
  iterator = fileinput.input()
  for line in iterator:
    if line.startswith('--- BEGIN:BTSNOOP_LOG_SUMMARY'):
        decode_snooz(base64.standard_b64decode(f.readline()))
      decode_snooz(base64.standard_b64decode(iterator.next()))
      sys.exit(0)
  sys.stderr.write('No btsnooz section found in bugreport.\n');