- added writemsg_stdout function and make portage use it internally
authorNed Ludd <solar@gentoo.org>
Sun, 1 Jan 2006 19:12:09 +0000 (19:12 -0000)
committerNed Ludd <solar@gentoo.org>
Sun, 1 Jan 2006 19:12:09 +0000 (19:12 -0000)
svn path=/main/trunk/; revision=2516

pym/portage_util.py

index b5bfda9b7f6ce7b9de747275a3271dd685e245cc..ef155b5dbea69c260f5cbe7d3f80df6f69ae457d 100644 (file)
@@ -8,12 +8,19 @@ if not hasattr(__builtins__, "set"):
        from sets import Set as set
 
 noiselimit = 0
-def writemsg(mystr,noiselevel=0):
+
+def writemsg(mystr,noiselevel=0,fd=None):
        """Prints out warning and debug messages based on the noiselimit setting"""
        global noiselimit
+       if fd is None:
+               fd = sys.stderr
        if noiselevel <= noiselimit:
-               sys.stderr.write(mystr)
-               sys.stderr.flush()
+               fd.write(mystr)
+               fd.flush()
+
+def writemsg_stdout(mystr,noiselevel=0):
+       """Prints messages stdout based on the noiselimit setting"""
+       writemsg(mystr, noiselevel=noiselevel, fd=sys.stdout)
 
 def grabfile(myfilename, compat_level=0, recursive=0):
        """This function grabs the lines in a file, normalizes whitespace and returns lines in a list; if a line