From: Ian Jackson Date: Wed, 16 Oct 2019 17:26:03 +0000 (+0100) Subject: make-secnet-sites: Move input file reading further down the file X-Git-Tag: v0.5.0~39 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=0e700e9e60796324466f983ff254e5fef58951be;p=secnet.git make-secnet-sites: Move input file reading further down the file This separates it from the option parser, which I want to move and rewrite. Signed-off-by: Ian Jackson --- diff --git a/make-secnet-sites b/make-secnet-sites index f4e8602..04ead35 100755 --- a/make-secnet-sites +++ b/make-secnet-sites @@ -462,7 +462,7 @@ file=None complaints=0 if len(sys.argv)<2: - pfile("stdin",sys.stdin.readlines()) + inputfile=None of=sys.stdout else: if sys.argv[1]=='-u': @@ -489,9 +489,6 @@ else: if not ok: print "caller not in group %s"%group sys.exit(1) - headerinput=pfilepath(header,allow_include=True) - userinput=sys.stdin.readlines() - pfile("user input",userinput) else: if sys.argv[1]=='-P': prefix=sys.argv[2] @@ -499,7 +496,7 @@ else: if len(sys.argv)>3: print "Too many arguments" sys.exit(1) - pfilepath(sys.argv[1]) + inputfile=sys.argv[1] of=sys.stdout if len(sys.argv)>2: of=open(sys.argv[2],'w') @@ -519,7 +516,6 @@ def delempty(n): delempty(n.children[i]) if not live(n.children[i]): del n.children[i] -delempty(root) # Check that all constraints are met (as far as I can tell # restrict-nets/networks/peer are the only special cases) @@ -550,6 +546,17 @@ def checkconstraints(n,p,ra): for i in n.children.keys(): checkconstraints(n.children[i],new_p,new_ra) +if service: + headerinput=pfilepath(header,allow_include=True) + userinput=sys.stdin.readlines() + pfile("user input",userinput) +else: + if inputfile is None: + pfile("stdin",sys.stdin.readlines()) + else: + pfilepath(inputfile) + +delempty(root) checkconstraints(root,{},ipaddrset.complete_set()) if complaints>0: