X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=fishdescriptor%2Ffishdescriptor;fp=fishdescriptor%2Ffishdescriptor;h=34d91e6687691e0f498077c9a3a143a2320f2bcc;hb=7e2d804d6ca8b9f9f09ba67f3d963b526e8b6d37;hp=8bcb46707c210c8b0436aead2b72aa1b0fb7f5f9;hpb=37d98ac0bf952f43a40fd7a276f372ab45fd1a0c;p=chiark-utils.git diff --git a/fishdescriptor/fishdescriptor b/fishdescriptor/fishdescriptor index 8bcb467..34d91e6 100755 --- a/fishdescriptor/fishdescriptor +++ b/fishdescriptor/fishdescriptor @@ -138,22 +138,24 @@ def process_args(): callback=ocb_set_donor) args = sys.argv[1:] - last_nominal = None + last_nominal = None # None or (nominal,) ie None or (None,) or (int,) while True: (ov, args) = op.parse_args(args=args, values=ov) if not len(args): break arg = args.pop(0) + print("ARG %s" % arg, file=sys.stderr) - if donor is not None: + if donor is None: + print("SET_DONOR", file=sys.stderr) set_donor(int(arg)) elif arg_matches(r'^(?:(\d+)=)?(\d+)?$'): (nominal, there) = m.groups() nominal = None if nominal is None else int(nominal) there = int(there) pending.append((nominal,there)) - last_nominal = nominal + last_nominal = (nominal,) elif arg == 'exec': if not len(args): op.error("exec needs command to run") @@ -163,7 +165,7 @@ def process_args(): if last_nominal is None: op.error('sockinfo needs a prior fd spec') implement_pending() - implement_sockinfo(last_nominal) + implement_sockinfo(last_nominal[0]) else: op.error("unknown argument/option `%s'" % arg)