From 2be979361ec710f2694c075ff7225620ec9e835f Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 13 Aug 2013 11:54:11 +0200 Subject: [PATCH] All rename cases require delete=False --- osc/fetch.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osc/fetch.py b/osc/fetch.py index 982d4fb7..fb2248b4 100644 --- a/osc/fetch.py +++ b/osc/fetch.py @@ -185,7 +185,8 @@ class Fetcher: print(file=sys.stderr) try: - with tempfile.NamedTemporaryFile(prefix='osc_build') as tmpfile: + with tempfile.NamedTemporaryFile(prefix='osc_build', + delete=False) as tmpfile: mg.urlgrab(pac.filename, filename=tmpfile.name, text='%s(%s) %s' % (prefix, pac.project, pac.filename)) self.move_package(tmpfile.name, pac.localdir, pac) @@ -199,6 +200,9 @@ class Fetcher: '(in order):' % pac.filename, file=sys.stderr) print('\n'.join(pac.urllist), file=sys.stderr) sys.exit(1) + finally: + if os.path.exists(tmpfile.name): + os.unlink(tmpfile.name) def move_package(self, tmpfile, destdir, pac_obj=None): import shutil