X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=make-secnet-sites;h=966bb77528e409cd3991e2c5bd5306d4c1c264d1;hp=c49467a19f687c5f1fb78dfb15ebe44a5790c9ae;hb=9018e07aec9e5a32e85b03d997a272c40ff2d915;hpb=26f727b913e16936c8f319fde9d7e06b677345f6 diff --git a/make-secnet-sites b/make-secnet-sites index c49467a..966bb77 100755 --- a/make-secnet-sites +++ b/make-secnet-sites @@ -267,7 +267,7 @@ class sitelevel(level): 'networks':None, 'peer':None, 'pubkey':(lambda n,v:"key %s;\n"%v), - 'address':None, + 'address':(lambda n,v:"address %s;\n"%v), 'mobile':sp, }) require_properties={ @@ -333,24 +333,23 @@ def set_property(obj,w): def pline(i,allow_include=False): "Process a configuration file line" global allow_defs, obstack, root - w=string.split(i) - if len(w)==0: return + w=string.split(i.rstrip('\n')) + if len(w)==0: return [i] keyword=w[0] current=obstack[len(obstack)-1] if keyword=='end-definitions': allow_defs=sitelevel.depth obstack=[root] - return + return [i] if keyword=='include': if not allow_include: complain("include not permitted here") - return + return [] if len(w) != 2: complain("include requires one argument") - return + return [] newfile=os.path.join(os.path.dirname(file),w[1]) - pfilepath(newfile,allow_include=allow_include) - return + return pfilepath(newfile,allow_include=allow_include) if levels.has_key(keyword): # We may go up any number of levels, but only down by one newdepth=levels[keyword].depth @@ -376,37 +375,39 @@ def pline(i,allow_include=False): if nl.depth3: print "Too many arguments" sys.exit(1) - pfilepath(sys.argv[1],allow_include=True) + pfilepath(sys.argv[1]) of=sys.stdout if len(sys.argv)>2: of=open(sys.argv[2],'w')