tools/qvm-features: fix domain argument handling

It's args.domains[0], not args.vm.
This commit is contained in:
Marek Marczykowski-Górecki 2017-01-14 04:56:49 +01:00
parent c3fc4062d8
commit 98edc9779c
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -58,21 +58,22 @@ def main(args=None):
''' '''
args = parser.parse_args(args) args = parser.parse_args(args)
vm = args.domains[0]
if args.request: if args.request:
# Request mode: instead of setting the features directly, # Request mode: instead of setting the features directly,
# let the extensions handle them first. # let the extensions handle them first.
args.vm.fire_event('feature-request', untrusted_features=args.features) vm.fire_event('feature-request', untrusted_features=args.features)
return 0 return 0
if args.feature is None: if args.feature is None:
if args.delete: if args.delete:
parser.error('--unset requires a feature') parser.error('--unset requires a feature')
width = max(len(feature) for feature in args.vm.features) width = max(len(feature) for feature in vm.features)
for feature in sorted(args.vm.features): for feature in sorted(vm.features):
print('{name:{width}s} {value}'.format( print('{name:{width}s} {value}'.format(
name=feature, value=args.vm.features[feature], width=width)) name=feature, value=vm.features[feature], width=width))
return 0 return 0
@ -80,7 +81,7 @@ def main(args=None):
if args.value is not None: if args.value is not None:
parser.error('cannot both set and unset a value') parser.error('cannot both set and unset a value')
try: try:
del args.vm.features[args.feature] del vm.features[args.feature]
args.app.save() args.app.save()
except KeyError: except KeyError:
pass pass
@ -88,12 +89,12 @@ def main(args=None):
if args.value is None: if args.value is None:
try: try:
print(args.vm.features[args.feature]) print(vm.features[args.feature])
return 0 return 0
except KeyError: except KeyError:
return 1 return 1
args.vm.features[args.feature] = args.value vm.features[args.feature] = args.value
args.app.save() args.app.save()
return 0 return 0