summaryrefslogtreecommitdiffstats
path: root/pym/portage.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-02-06 19:25:08 +0000
committerZac Medico <zmedico@gentoo.org>2006-02-06 19:25:08 +0000
commit6557c596b6e3dd749c5bad942d10621e908b1f0d (patch)
tree124fbd1e816cc98f9b4558e19a0b21ebfc9aab3c /pym/portage.py
parent7c5461984be838833d9f41a4a0e08e8f90871a04 (diff)
downloadportage-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 'pym/portage.py')
-rw-r--r--pym/portage.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pym/portage.py b/pym/portage.py
index f5949bd5e..abc48ddf2 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -19,7 +19,7 @@ except:
raise SystemExit, 127
try:
- import os,string,types,atexit,signal,fcntl
+ import os,string,types,signal,fcntl
import time,cPickle,traceback,copy
import re,pwd,grp,commands
import shlex,shutil
@@ -95,6 +95,7 @@ try:
import portage_gpg
import portage_locks
import portage_exec
+ from portage_exec import atexit_register, run_exitfuncs
from portage_locks import unlockfile,unlockdir,lockfile,lockdir
import portage_checksum
from portage_checksum import perform_md5,perform_checksum,prelink_capable
@@ -6901,7 +6902,7 @@ def portageexit():
close_portdbapi_caches()
commit_mtimedb()
-atexit.register(portageexit)
+atexit_register(portageexit)
if (secpass==2) and (not os.environ.has_key("SANDBOX_ACTIVE")):
if settings["PORTAGE_CALLER"] in ["emerge","fixpackages"]: