diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2006-09-22 16:45:39 +0200 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2006-09-22 16:45:39 +0200 |
| commit | 16161a5d46af8b1440317958bfa64e7be5539677 (patch) | |
| tree | 70a4d410bcda2d6ebe1e1f564e87a2cc8839984b /DistUpgrade | |
| parent | b117e7ca7ed21fe11a3c9554b3848544822a55e2 (diff) | |
| download | python-apt-16161a5d46af8b1440317958bfa64e7be5539677.tar.gz | |
* DistUpgrade/DistUpgradeControler.py:
- bugfixes
- use os.execve() when re-execing
Diffstat (limited to 'DistUpgrade')
| -rw-r--r-- | DistUpgrade/DistUpgradeControler.py | 12 | ||||
| -rwxr-xr-x | DistUpgrade/dist-upgrade.py | 3 |
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") |
