Fix fetch resume logic for bug #145601 and document the meaning of the fetched variab... v2.1.1-r1
authorZac Medico <zmedico@gentoo.org>
Mon, 25 Sep 2006 22:57:23 +0000 (22:57 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 25 Sep 2006 22:57:23 +0000 (22:57 -0000)
svn path=/main/branches/2.1.1/; revision=4538

pym/portage.py

index 9e46cb4d3b8ac433c36de6a4bd5270d11b10d048..8f774d9eeb83580ac7a71788fa893beb05f11cb7 100644 (file)
@@ -2035,6 +2035,12 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
                                return 0
                        del distlocks_subdir
        for myfile in filedict.keys():
+               """
+               fetched  status
+               0        nonexistent
+               1        partially downloaded
+               2        completely downloaded
+               """
                myfile_path = os.path.join(mysettings["DISTDIR"], myfile)
                fetched=0
                file_lock = None
@@ -2215,6 +2221,8 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
                                                                                        try:
                                                                                                os.unlink(mysettings["DISTDIR"]+"/"+myfile)
                                                                                                writemsg(">>> Deleting invalid distfile. (Improper 404 redirect from server.)\n")
+                                                                                               fetched = 0
+                                                                                               continue
                                                                                        except SystemExit, e:
                                                                                                raise
                                                                                        except:
@@ -2223,6 +2231,7 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
                                                                                raise
                                                                        except:
                                                                                pass
+                                                               fetched = 1
                                                                continue
                                                        if not fetchonly:
                                                                fetched=2