diff options
author | Zac Medico <zmedico@gentoo.org> | 2006-02-06 19:25:08 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2006-02-06 19:25:08 +0000 |
commit | 6557c596b6e3dd749c5bad942d10621e908b1f0d (patch) | |
tree | 124fbd1e816cc98f9b4558e19a0b21ebfc9aab3c /bin | |
parent | 7c5461984be838833d9f41a4a0e08e8f90871a04 (diff) | |
download | portage-6557c596b6e3dd749c5bad942d10621e908b1f0d.tar.gz portage-6557c596b6e3dd749c5bad942d10621e908b1f0d.tar.bz2 portage-6557c596b6e3dd749c5bad942d10621e908b1f0d.zip |
wrap all relevant atexit usage due to incompatibility with os.execv (needed for emerge to restart itself)
svn path=/main/trunk/; revision=2674
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/emerge | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge index e9aa65dd5..f9cd87081 100755 --- a/bin/emerge +++ b/bin/emerge @@ -9,7 +9,7 @@ sys.path = ["/usr/lib/portage/pym"]+sys.path import portage -import emergehelp,xpak,string,re,commands,time,shutil,traceback,atexit,signal,socket,types +import emergehelp,xpak,string,re,commands,time,shutil,traceback,signal,socket,types from stat import * from output import * @@ -492,7 +492,7 @@ def emergeexit(): emergelog(" *** terminating.") if "notitles" not in portage.features: xtermTitleReset() -atexit.register(emergeexit) +portage.atexit_register(emergeexit) def emergeexitsig(signum, frame): signal.signal(signal.SIGINT, signal.SIG_IGN) @@ -2119,7 +2119,7 @@ class depgraph: if len(mymergelist) > mergecount: emergelog(" *** RESTARTING emerge via exec() after change of portage version.") del portage.mtimedb["resume"]["mergelist"][0] - portage.portageexit() + portage.run_exitfuncs() mynewargv=[sys.argv[0],"--resume"] badlongopts = ("--ask","--tree","--changelog","--skipfirst","--resume") for arg in myopts: |