chiark / gitweb /
make-secnet-sites: OpBase.write_out: Tolerate sitesfile is None
[secnet.git] / make-secnet-sites
index 522105103ffe3a1136a31cd14c7a5600b8c13cdc..f9c249bb7ac904dfc610e64bed99ef15fa9a5503 100755 (executable)
@@ -299,7 +299,10 @@ class OpBase():
                else:
                        self.inputlines = pfilepath(self.inputfile)
        def write_out(self):
-               f=open(self.sitesfile+"-tmp",'w')
+               if self.sitesfile is None:
+                       f=sys.stdout
+               else:
+                       f=open(self.sitesfile+"-tmp",'w')
                f.write("# sites file autogenerated by make-secnet-sites\n")
                f.write("# generated %s, invoked by %s\n"%
                        (time.asctime(time.localtime(time.time())),
@@ -308,8 +311,9 @@ class OpBase():
                f.write("# valid /etc/secnet/sites.conf file\n\n")
                self.write_out_contents(f)
                f.write("# end of sites file\n")
-               f.close()
-               os.rename(self.sitesfile+"-tmp",self.sitesfile)
+               if self.sitesfile is not None:
+                       f.close()
+                       os.rename(self.sitesfile+"-tmp",self.sitesfile)
 
 class OpConf(OpBase):
        opts = ['--conf']