summaryrefslogtreecommitdiff
path: root/gpsfake
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-06-20 03:29:56 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-06-20 03:29:56 +0000
commitf99ab94f72f4366fbdf46eec99e780b7e9cf67e1 (patch)
treebeebd98f003d12df8c556dce074fde45cbaa77b1 /gpsfake
parente39f39a63a649f8de6f06717302c37c493c8e4f0 (diff)
downloadgpsd-f99ab94f72f4366fbdf46eec99e780b7e9cf67e1.tar.gz
Make gpsfake terminate more cleanly when the logfile doesn't exist.
Diffstat (limited to 'gpsfake')
-rwxr-xr-xgpsfake8
1 files changed, 6 insertions, 2 deletions
diff --git a/gpsfake b/gpsfake
index 1d84c577..143fb343 100755
--- a/gpsfake
+++ b/gpsfake
@@ -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: