(options, args) = parser.parse_args() if len(args) > 2: parser.error("incorrect number of arguments") if options.auto and not options.persist: parser.error("'--auto' depends on '--persist'") if options.persist and (len(args) < 2): parser.error("incorrect number of arguments") fstab = struct.FSTab() if len(args) == 0: enum = Connector().enum() if options.verbose: printStore(enum.sysStore(), True) for store in enum.regularStores(): auto = False if store.label in fstab.knownLabels(): auto = fstab.get(store.label).get('auto', False) printStore(store, options.verbose, auto) if options.verbose: print "\nUnmounted stores:" unmounted = set(fstab.knownLabels()) - set( [s.label for s in enum.regularStores()]) for label in unmounted: store = fstab.get(label) type = store.get("type", "file") options = store.get("options", "") credentials = store.get("credentials", "") auto = store.get("auto", False) line = "'%s' as '%s' type '%s'" % (store['src'], label, type)
(options, args) = parser.parse_args() if len(args) > 2: parser.error("incorrect number of arguments") if options.auto and not options.persist: parser.error("'--auto' depends on '--persist'") if options.persist and (len(args) < 2): parser.error("incorrect number of arguments") fstab = struct.FSTab() if len(args) == 0: enum = Connector().enum() if options.verbose: printStore(enum.sysStore(), True) for store in enum.regularStores(): auto = False if store.label in fstab.knownLabels(): auto = fstab.get(store.label).get('auto', False) printStore(store, options.verbose, auto) if options.verbose: print "\nUnmounted stores:" unmounted = set(fstab.knownLabels()) - set([s.label for s in enum.regularStores()]) for label in unmounted: store = fstab.get(label) type = store.get("type", "file") options = store.get("options", "") credentials = store.get("credentials", "") auto = store.get("auto", False) line = "'%s' as '%s' type '%s'" % (store['src'], label, type) if options: