summaryrefslogtreecommitdiff
path: root/gpscat
diff options
context:
space:
mode:
authorMiroslav Lichvar <mlichvar@redhat.com>2010-09-13 15:21:52 +0200
committerEric S. Raymond <esr@thyrsus.com>2010-09-15 07:27:03 -0400
commitb325f94d7eaf1e014e2847c3f63ffc6ece94da03 (patch)
tree64a9d92c6d9a4066cef26df8b306ebb41a7280bb /gpscat
parentebef296c06e154cda20d9034bc8a61966f22c2d4 (diff)
downloadgpsd-b325f94d7eaf1e014e2847c3f63ffc6ece94da03.tar.gz
Don't crash in gpscat when started without arguments.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Diffstat (limited to 'gpscat')
-rwxr-xr-xgpscat9
1 files changed, 8 insertions, 1 deletions
diff --git a/gpscat b/gpscat
index f51cacbe..1fe98dd4 100755
--- a/gpscat
+++ b/gpscat
@@ -31,6 +31,9 @@ def reporter(errlevel, msg):
if errlevel <= debuglevel:
sys.stdout.write(msg)
+def printusage():
+ sys.stderr.write("usage: gpscat [-s speed] serial-port\n")
+
if __name__ == '__main__':
buf = ""
try:
@@ -60,9 +63,13 @@ if __name__ == '__main__':
elif switch == '-D':
debuglevel = BASELEVEL + int(val)
elif switch == '-h':
- sys.stderr.write("usage: gpscat [-s speed] serial-port\n")
+ printusage()
raise SystemExit, 0
+ if (len(arguments) != 1):
+ printusage()
+ raise SystemExit, 1
+
if "rfcomm" in arguments[0]: # Bluetooth special case
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s.connect((arguments[0], 1))