diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-06-20 03:29:56 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-06-20 03:29:56 +0000 |
commit | f99ab94f72f4366fbdf46eec99e780b7e9cf67e1 (patch) | |
tree | beebd98f003d12df8c556dce074fde45cbaa77b1 /gpsfake | |
parent | e39f39a63a649f8de6f06717302c37c493c8e4f0 (diff) | |
download | gpsd-f99ab94f72f4366fbdf46eec99e780b7e9cf67e1.tar.gz |
Make gpsfake terminate more cleanly when the logfile doesn't exist.
Diffstat (limited to 'gpsfake')
-rwxr-xr-x | gpsfake | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -68,6 +68,12 @@ for (switch, val) in options: logfile = arguments[0] try: + logfp = open(logfile, "r") +except IOError, OSError: + sys.stderr.write("gsfake: no such file, or file unreadable\n") + raise SystemExit, 1 + +try: (master_fd, slave_fd) = pty.openpty() except: sys.stderr.write("gpsfake: can't open pty.\n") @@ -97,7 +103,6 @@ class PacketError(exceptions.Exception): def __init__(self, msg): self.msg = msg - def packet_get(fp): "Grab a packet. Unlike the daemon's state machine, this assumes no noise." first = fp.read(1) @@ -123,7 +128,6 @@ def packet_get(fp): raise PacketError("unknown packet type, leader %s, (0x%x)" % (first, ord(first))) try: - logfp = open(logfile, "r") sentences = [] # Skip the comment header while True: |