summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2006-09-22 16:45:39 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2006-09-22 16:45:39 +0200
commit16161a5d46af8b1440317958bfa64e7be5539677 (patch)
tree70a4d410bcda2d6ebe1e1f564e87a2cc8839984b
parentb117e7ca7ed21fe11a3c9554b3848544822a55e2 (diff)
downloadpython-apt-16161a5d46af8b1440317958bfa64e7be5539677.tar.gz
* DistUpgrade/DistUpgradeControler.py:
- bugfixes - use os.execve() when re-execing
-rw-r--r--DistUpgrade/DistUpgradeControler.py12
-rwxr-xr-xDistUpgrade/dist-upgrade.py3
2 files changed, 9 insertions, 6 deletions
diff --git a/DistUpgrade/DistUpgradeControler.py b/DistUpgrade/DistUpgradeControler.py
index fca2abaf..b443bf45 100644
--- a/DistUpgrade/DistUpgradeControler.py
+++ b/DistUpgrade/DistUpgradeControler.py
@@ -555,7 +555,7 @@ class DistUpgradeControler(object):
" download the backports specified in DistUpgrade.cfg "
# add the backports sources.list fragment
shutil.copy(self.config.get("Backports","SourcesList"),
- apt_pkg.FindDir("Dir::Etc::sourceparts"))
+ apt_pkg.Config.FindDir("Dir::Etc::sourceparts"))
# run update
self.doUpdate()
# save cachedir and setup new one
@@ -606,7 +606,7 @@ class DistUpgradeControler(object):
return False
# reset the cache dir
- os.unlink(apt_pkg.FindDir("Dir::Etc::sourceparts")+"/backport-source.list")
+ os.unlink(apt_pkg.Config.FindDir("Dir::Etc::sourceparts")+"/backport-source.list")
apt_pkg.Config.Set("Dir::Cache::archives",cachedir)
os.chdir(cwd)
return self.setupRequiredBackports(backportsdir)
@@ -619,12 +619,12 @@ class DistUpgradeControler(object):
ret = os.system("dpkg-deb -x %s %s" % (deb, backportsdir))
# FIXME: do error checking
# setup some pathes to make sure the new stuff is used
- os.putenv("LD_LIBRARY_PATH",os.path.join(backportsdir,"/usr/lib"))
- os.putenv("PYTHONPATH",os.path.join(backportsdir,"/usr/lib/python2.4/"))
- os.putenv("PATH","%s:%s" % (os.path.join(backportsdir,"/usr/bin"),os.getenv("PATH")))
+ os.environ["LD_LIBRARY_PATH"] = os.path.join(backportsdir,"/usr/lib")
+ os.environ["PYTHONPATH"] = os.path.join(backportsdir,"/usr/lib/python2.4/")
+ os.environ["PATH"] = "%s:%s" % (os.path.join(backportsdir,"/usr/bin"),os.getenv("PATH"))
# now exec self again
- os.execv(sys.argv[0],[sys.argv[0],"--have-backports"])
+ os.execve(sys.argv[0],[sys.argv[0],"--have-backports"], os.environ)
# this is the core
def edgyUpgrade(self):
diff --git a/DistUpgrade/dist-upgrade.py b/DistUpgrade/dist-upgrade.py
index 7174ce17..997297c2 100755
--- a/DistUpgrade/dist-upgrade.py
+++ b/DistUpgrade/dist-upgrade.py
@@ -9,6 +9,9 @@ from optparse import OptionParser
if __name__ == "__main__":
+ # debug
+ print os.environ
+
parser = OptionParser()
parser.add_option("-c", "--cdrom", dest="cdromPath", default=None,
help="Use the given path to search for a cdrom with upgradable packages")