]> git.ipfire.org Git - pakfire.git/commitdiff
Delete files when download files.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 20 Nov 2011 10:47:21 +0000 (11:47 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 20 Nov 2011 10:47:21 +0000 (11:47 +0100)
After an unsuccessful source download, an empty or broken file
was left in the source directory.

python/pakfire/downloader.py

index 3659de72c9f2cc13090a274547c09a4f704f47b8..8e32e3c5a88b905c11e5e96e23d1144f154b036c 100644 (file)
@@ -141,6 +141,12 @@ class SourceDownloader(object):
                                try:
                                        self.grabber.urlgrab(os.path.basename(filename), filename=filename)
                                except URLGrabError, e:
+                                       # Remove partly downloaded file.
+                                       try:
+                                               os.unlink(filename)
+                                       except OSError:
+                                               pass
+
                                        raise DownloadError, "%s %s" % (os.path.basename(filename), e)
 
                        log.info("")