Index: trunk/packages/sipb-xen-base/files/usr/sbin/invirt-getconf
===================================================================
--- trunk/packages/sipb-xen-base/files/usr/sbin/invirt-getconf	(revision 787)
+++ trunk/packages/sipb-xen-base/files/usr/sbin/invirt-getconf	(revision 788)
@@ -41,9 +41,12 @@
         opts, args = parser.parse_args()
 
-        try: [key] = args
-        except: raise invirt_exception(__doc__.strip())
+        if len(args) > 1:
+            raise invirt_exception(__doc__.strip())
+        elif args and args[0]:
+            components = args[0].split('.')
+        else:
+            components = []
 
         conf = load(opts.src, opts.cache, opts.refresh)
-        components = key.split('.')
         for i, component in enumerate(components):
             progress = '.'.join(components[:i])
@@ -61,4 +64,5 @@
             except IndexError: raise invirt_exception(
                     '%s: index %s out of range' % (progress, component))
+
         if opts.ls:
             if type(conf) not in [dict, list]:
