summaryrefslogtreecommitdiff
path: root/fishdescriptor
diff options
context:
space:
mode:
authorIan Jackson <ian.jackson@eu.citrix.com>2017-10-24 16:38:40 +0100
committerIan Jackson <Ian.Jackson@eu.citrix.com>2017-10-24 16:38:40 +0100
commit7e2d804d6ca8b9f9f09ba67f3d963b526e8b6d37 (patch)
treead56cbae22274c010bc751d8759b506852adb606 /fishdescriptor
parent37d98ac0bf952f43a40fd7a276f372ab45fd1a0c (diff)
fishdescriptor: wip utility, bugfixes
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Diffstat (limited to 'fishdescriptor')
-rwxr-xr-xfishdescriptor/fishdescriptor10
1 files changed, 6 insertions, 4 deletions
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)