--- rarfile.py 2007-01-10 17:44:32.000000000 -0500 +++ rarfile.py 2007-01-18 10:47:08.000000000 -0500 @@ -389,13 +389,14 @@ # put file compressed data into temporary .rar archive, and run # unrar on that, thus avoiding unrar going over whole archive def _extract_hack(self, inf): + from tempfile import mkstemp BSIZE = 32*1024 size = inf.compress_size + inf.header_size rf = open(self.rarfile, "rb") rf.seek(inf.header_offset) - tmpname = os.tempnam() + ".rar" - tmpf = open(tmpname, "wb") + tmpfd,tmpname = mkstemp(suffix='.rar') + tmpf = os.fdopen(tmpfd, "wb") # create main header: crc, type, flags, size, res1, res2 mh = pack("