summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2005-10-11 19:28:16 +0000
committerChris Lumens <clumens@redhat.com>2005-10-11 19:28:16 +0000
commit3c50a0d576253a198582c9204a82c2c864a478e1 (patch)
tree0119f307ffb8fbd1aefce031743b9521791f1fb3
parentcdb1df35fc38e9425be9a84c3e72586a0c01ac9b (diff)
downloadanaconda-3c50a0d576253a198582c9204a82c2c864a478e1.tar.gz
anaconda-3c50a0d576253a198582c9204a82c2c864a478e1.tar.xz
anaconda-3c50a0d576253a198582c9204a82c2c864a478e1.zip
Move redirection of warnings module messages from kickstart.py to anaconda
so all deprecation warnings will end up getting logged.
-rw-r--r--ChangeLog5
-rwxr-xr-xanaconda11
-rw-r--r--kickstart.py7
3 files changed, 13 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index c9de5aa1e..be30f6a37 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-10-11 Chris Lumens <clumens@redhat.com>
+
+ * anaconda: Move warnings redirection here from kickstart.py.
+ * kickstart.py: Likewise.
+
2005-10-11 Jeremy Katz <katzj@redhat.com>
* iw/partition_gui.py (PartitionWindow.makeraidCB): Fix
diff --git a/anaconda b/anaconda
index e94ab9840..10701edce 100755
--- a/anaconda
+++ b/anaconda
@@ -31,6 +31,10 @@ import sys, os
miniwm_pid = None
+# Make sure messages sent through python's warnings module get logged.
+def AnacondaShowWarning(message, category, filename, lineno, file=sys.stderr):
+ log.warning("%s" % warnings.formatwarning(message, category, filename, lineno))
+
# start miniWM
def startMiniWM(root='/'):
(rd, wr) = os.pipe()
@@ -281,7 +285,7 @@ def setupPythonUpdates():
pass
for pypkg in ("rhpl", "yum", "rpmUtils", "urlgrabber", "repomd",
- "pykickstart"):
+ "pykickstart", "rhpxl"):
# get the libdir. *sigh*
if os.access("/usr/lib64/python%s/site-packages/%s" %(pyver, pypkg),
os.X_OK):
@@ -358,12 +362,13 @@ if len(sys.argv) > 1:
setupPythonUpdates()
import signal, traceback, string, isys, iutil, time
-
from exception import handleException
import dispatch
+import warnings
import logging
from anaconda_log import logger
from flags import flags
+from rhpl.translate import _, textdomain, addPoPath
log = logging.getLogger("anaconda")
stdoutLog = logging.getLogger("anaconda.stdout")
@@ -371,7 +376,7 @@ stdoutLog = logging.getLogger("anaconda.stdout")
if iutil.getArch() != "s390" and os.access("/dev/tty3", os.W_OK):
logger.addFileHandler ("/dev/tty3", log)
-from rhpl.translate import _, textdomain, addPoPath
+warnings.showwarning = AnacondaShowWarning
if os.path.isdir("/mnt/source/RHupdates/po"):
log.info("adding RHupdates/po")
diff --git a/kickstart.py b/kickstart.py
index 573aab5f1..00918e738 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -26,19 +26,12 @@ import string
import partRequests
import urlgrabber.grabber as grabber
import lvm
-import warnings
from pykickstart.parser import *
from pykickstart.data import *
import logging
log = logging.getLogger("anaconda")
-# Send kickstart warnings to the anaconda log.
-def KSshowwarning(message, category, filename, lineno, file=sys.stderr):
- log.warning("%s: %s" % (category, message))
-
-warnings.showwarning = KSshowwarning
-
class AnacondaKSScript(Script):
def run(self, chroot, serial, intf = None):
import tempfile