summaryrefslogtreecommitdiff
path: root/DistUpgrade/dist-upgrade.py
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2006-05-30 12:31:07 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2006-05-30 12:31:07 +0200
commit87f090e29db13e7bf27d0c23d4cc672389fa5f59 (patch)
tree5900896993e0934586c0279235c068f4585baa50 /DistUpgrade/dist-upgrade.py
parent0c4802739d9433f16444f76f5d5dfa2a30f83d82 (diff)
downloadpython-apt-87f090e29db13e7bf27d0c23d4cc672389fa5f59.tar.gz
* DistUpgrade/DistUpgradeCache.py, DistUpgrade/DistUpgradeControler.py:
- make the warnings from apt go away * DistUpgrade/dist-upgrade.py: - make sure to run under a segv handler and write faults to /var/log/dist-upgrade-segv.log * DistUpgrade/ReleaseAnnouncement: - point to RC1
Diffstat (limited to 'DistUpgrade/dist-upgrade.py')
-rwxr-xr-xDistUpgrade/dist-upgrade.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/DistUpgrade/dist-upgrade.py b/DistUpgrade/dist-upgrade.py
index 632de54d..6b388532 100755
--- a/DistUpgrade/dist-upgrade.py
+++ b/DistUpgrade/dist-upgrade.py
@@ -4,15 +4,30 @@ from DistUpgradeControler import DistUpgradeControler
from DistUpgradeConfigParser import DistUpgradeConfig
import logging
import os
+import os.path
import sys
if __name__ == "__main__":
+ # init logging
logging.basicConfig(level=logging.DEBUG,
filename="/var/log/dist-upgrade.log",
format='%(asctime)s %(levelname)s %(message)s',
filemode='w')
+ # make sure we run under a segv-handler
+ if not os.environ.has_key("LD_PRELOAD") or \
+ not "libSegFault" in os.environ["LD_PRELOAD"]:
+ fd = os.open("/var/log/dist-upgrade-segv.log",
+ os.O_RDWR|os.O_CREAT|os.O_TRUNC)
+ os.dup2(fd,1)
+ os.dup2(fd,2)
+ # restart ourself
+ os.execl("/usr/bin/catchsegv", "catchsegv", sys.argv[0])
+ else:
+ logging.debug("Runing with segv-handler: %s", os.environ["LD_PRELOAD"])
+
+ # init config and get a view
config = DistUpgradeConfig()
requested_view= config.get("View","View")
try: