Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 131207 | Differences between
and this patch

Collapse All | Expand All

(-)bin/emerge (-28 / +8 lines)
Lines 1783-1789 Link Here
1783
							   ("livecvsportage" not in portage.settings.features):
1783
							   ("livecvsportage" not in portage.settings.features):
1784
								if mylist.index(x)<len(mylist)-1:
1784
								if mylist.index(x)<len(mylist)-1:
1785
									p.append(red("*** Portage will stop merging at this point and reload itself,"))
1785
									p.append(red("*** Portage will stop merging at this point and reload itself,"))
1786
									p.append(red("    recalculate dependencies, and complete the merge."))
1786
									p.append(red("    then resume the merge."))
1787
									if "--update" not in myopts:
1787
									if "--update" not in myopts:
1788
										p.append(darkgreen("    You may avoid the remerging of packages by updating portage on its own."))
1788
										p.append(darkgreen("    You may avoid the remerging of packages by updating portage on its own."))
1789
									print
1789
									print
Lines 2119-2154 Link Here
2119
						if (myver != portage.VERSION) and \
2119
						if (myver != portage.VERSION) and \
2120
						   ("livecvsportage" not in portage.settings.features):
2120
						   ("livecvsportage" not in portage.settings.features):
2121
							if len(mymergelist) > mergecount:
2121
							if len(mymergelist) > mergecount:
2122
								myargv=sys.argv
2123
								myr=0
2124
								for myra in range(len(myargv)):
2125
									if myargv[myr][0:len("portage")]=="portage":
2126
										del myargv[myr]
2127
										myr-=1
2128
									if myargv[myr][0:len("sys-apps/portage")]=="sys-apps/portage":
2129
										del myargv[myr]
2130
										myr-=1
2131
									myr+=1
2132
								emergelog(" *** RESTARTING emerge via exec() after change of portage version.")
2122
								emergelog(" *** RESTARTING emerge via exec() after change of portage version.")
2123
								del portage.mtimedb["resume"]["mergelist"][0]
2133
								portage.portageexit()
2124
								portage.portageexit()
2134
								# Remove --ask from options before restarting
2135
								mynewargv=[]
2125
								mynewargv=[]
2136
								badlongopts = ["--ask","--tree","--changelog"]
2126
								badlongopts = ("--ask","--tree","--changelog","--skipfirst","--resume")
2137
								badshortopts = ["a","t","l"]
2127
								for arg in myopts:
2138
								for arg in myargv:
2128
									if arg in badlongopts:
2139
									if arg[0:2] == "--":
2129
										continue
2140
										if arg in badlongopts:
2130
									mynewargv.append(arg)
2141
											continue
2131
								mynewargv.append("--resume")
2142
										mynewargv += [arg]
2143
									elif arg[0] == "-":
2144
										myarg = "-"
2145
										for ch in arg[1:]:
2146
											if ch in badshortopts:
2147
												continue
2148
											myarg += ch
2149
										mynewargv += [myarg]
2150
									else:
2151
										mynewargv += [arg]
2152
								os.execv("/usr/lib/portage/bin/emerge", mynewargv)
2132
								os.execv("/usr/lib/portage/bin/emerge", mynewargv)
2153
2133
2154
			if ("--pretend" not in myopts) and ("--fetchonly" not in myopts) and ("--fetch-all-uri" not in myopts):
2134
			if ("--pretend" not in myopts) and ("--fetchonly" not in myopts) and ("--fetch-all-uri" not in myopts):

Return to bug 131207