Browse Source

tools/pamusb-conf: tighten --add-device logic

Prevent pamusb-conf from creating a new device when that new device
collides with existing node in the pam_usb configuration file.
master
Chris Dituri 8 years ago
parent
commit
537d85c249
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      tools/pamusb-conf

+ 10
- 0
tools/pamusb-conf View File

@ -187,6 +187,16 @@ def addDevice(options):
sys.exit(1) sys.exit(1)
devs = doc.getElementsByTagName('devices') devs = doc.getElementsByTagName('devices')
# Check that the id of the device to add is not already present in the configFile
for devices in devs:
for device in devices.getElementsByTagName("device"):
if device.getAttribute("id") == options['deviceName']:
msg = [ '\nWARNING: A device node already exits for new device \'%s\'.',
'\nTo proceed re-run --add-device using a different name or remove the existing entry in %s.' ]
print '\n'.join(msg) % (options['deviceName'], options['configFile'])
sys.exit(2)
dev = doc.createElement('device') dev = doc.createElement('device')
dev.attributes['id'] = options['deviceName'] dev.attributes['id'] = options['deviceName']


Loading…
Cancel
Save