summaryrefslogtreecommitdiff
path: root/gpsd.hotplug
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-06-23 04:10:31 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-06-23 04:10:31 +0000
commite6b78cbd322fad9e299aaf9330835e464a52faba (patch)
treec63e80f320b4d396473929fdd93628b6c48c42ce /gpsd.hotplug
parentcf4bc71a6bfc6d5c2a8c65d633f664269700e063 (diff)
downloadgpsd-e6b78cbd322fad9e299aaf9330835e464a52faba.tar.gz
Fixes for the hotplug/control-socket mechanism.
Diffstat (limited to 'gpsd.hotplug')
-rwxr-xr-xgpsd.hotplug12
1 files changed, 5 insertions, 7 deletions
diff --git a/gpsd.hotplug b/gpsd.hotplug
index 9a67da31..68b4ba1d 100755
--- a/gpsd.hotplug
+++ b/gpsd.hotplug
@@ -16,16 +16,14 @@ def gpsd_control_connect():
try:
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM, 0)
sock.connect(CONTROL_SOCKET)
- sockfile = sock.makefile()
except socket.error, msg:
syslog.syslog("socket %s creation failure: %s" % (CONTROL_SOCKET, msg))
if sock:
sock.close()
sock = None
- sockfile = None
#else:
# syslog.syslog("socket %s created OK" % CONTROL_SOCKET)
- return sockfile
+ return sock
def gpsd_control(action, argument):
"Pass a command to gpsd; start the daemon if not already running."
@@ -48,11 +46,11 @@ def gpsd_control(action, argument):
# Force the group-read & group-write bits on, so gpsd will still be
# able to use this device after dropping root privileges.
os.chmod(argument, stat.S_IMODE(os.stat(argument)[stat.ST_MODE])|0660)
- connect.write("+%s\r\n" % argument)
- connect.readline()
+ connect.sendall("+%s\r\n" % argument)
+ connect.recv(12)
elif action == 'remove':
- connect.write("-%s\r\n" % argument)
- connect.readline()
+ connect.sendall("-%s\r\n" % argument)
+ connect.recv(12)
connect.close()
#syslog.syslog("gpsd_control ends")
return action