diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-06-23 04:10:31 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-06-23 04:10:31 +0000 |
commit | e6b78cbd322fad9e299aaf9330835e464a52faba (patch) | |
tree | c63e80f320b4d396473929fdd93628b6c48c42ce /gpsd.hotplug | |
parent | cf4bc71a6bfc6d5c2a8c65d633f664269700e063 (diff) | |
download | gpsd-e6b78cbd322fad9e299aaf9330835e464a52faba.tar.gz |
Fixes for the hotplug/control-socket mechanism.
Diffstat (limited to 'gpsd.hotplug')
-rwxr-xr-x | gpsd.hotplug | 12 |
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 |