Ticket #630: mktemp-namedtemporaryfile.patch

File mktemp-namedtemporaryfile.patch, 1.4 KB (added by [email protected]…, 13 years ago)

Use tempfile.NamedTemporaryFile? instead of tempfile.mktemp

  • src/lib/Client/Tools/SYSV.py

     
    3131 
    3232    def __init__(self, logger, setup, config): 
    3333        Bcfg2.Client.Tools.PkgTool.__init__(self, logger, setup, config) 
    34         self.noaskname = tempfile.mktemp() 
     34        noaskfile = tempfile.NamedTemporaryFile() 
     35        self.noaskname = noaskfile.name 
    3536        try: 
    36             open(self.noaskname, 'w+').write(noask) 
     37            noaskfile.write(noask) 
    3738            self.pkgtool = (self.pkgtool[0] % ("-a %s" % (self.noaskname)), \ 
    3839                            self.pkgtool[1]) 
    3940        except: 
  • src/lib/Client/Tools/Blast.py

     
    1616    def __init__(self, logger, setup, config): 
    1717        # dont use the sysv constructor 
    1818        Bcfg2.Client.Tools.PkgTool.__init__(self, logger, setup, config) 
    19         self.noaskname = tempfile.mktemp() 
     19        noaskfile = tempfile.NamedTemporaryFile() 
     20        self.noaskname = noaskfile.name 
    2021        try: 
    21             open(self.noaskname, 'w+').write(Bcfg2.Client.Tools.SYSV.noask) 
     22            noaskfile.write(Bcfg2.Client.Tools.SYSV.noask) 
    2223        except: 
    2324            pass 
    2425