when emerge restarts itself, make /usr/lib/portage/bin/emerge the first argument...
authorZac Medico <zmedico@gentoo.org>
Mon, 6 Feb 2006 02:52:29 +0000 (02:52 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 6 Feb 2006 02:52:29 +0000 (02:52 -0000)
svn path=/main/trunk/; revision=2672

bin/emerge

index 30ba8ec3d49a5659a1c8344e6391da485a7d1336..1a47d70ce1567f0680bea231b5b914f365155570 100755 (executable)
@@ -2120,14 +2120,13 @@ class depgraph:
                                                                emergelog(" *** RESTARTING emerge via exec() after change of portage version.")
                                                                del portage.mtimedb["resume"]["mergelist"][0]
                                                                portage.portageexit()
-                                                               mynewargv=[]
+                                                               mynewargv=["/usr/lib/portage/bin/emerge","--resume"]
                                                                badlongopts = ("--ask","--tree","--changelog","--skipfirst","--resume")
                                                                for arg in myopts:
                                                                        if arg in badlongopts:
                                                                                continue
                                                                        mynewargv.append(arg)
-                                                               mynewargv.append("--resume")
-                                                               os.execv("/usr/lib/portage/bin/emerge", mynewargv)
+                                                               os.execv(mynewargv[0], mynewargv)
 
                        if ("--pretend" not in myopts) and ("--fetchonly" not in myopts) and ("--fetch-all-uri" not in myopts):
                                emergelog(" ::: completed emerge ("+str(mergecount)+" of "+str(len(mymergelist))+") "+x[2]+" to "+x[1])