emergelog: only enable when called by emerge
authorZac Medico <zmedico@gentoo.org>
Sat, 4 Jun 2011 02:11:09 +0000 (19:11 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 4 Jun 2011 02:11:09 +0000 (19:11 -0700)
We disable emergelog by default, since it's called from dblink.merge()
and we don't want that to trigger log writes unless it's really called
via emerge.

pym/_emerge/emergelog.py
pym/_emerge/main.py

index f30356ea1ba2e688b059fa517bcb5cc50a1c1be5..87e46e2665f591c2e67d8271f710472f99ad5644 100644 (file)
@@ -13,8 +13,11 @@ from portage import _unicode_encode
 from portage.data import secpass
 from portage.output import xtermTitle
 
+# emergelog is disabled by default, since it's called from
+# dblink.merge() we don't want that to trigger log writes
+# unless it's really called via emerge.
+_disable = True
 _emerge_log_dir = '/var/log'
-_disable = False
 
 def emergelog(xterm_titles, mystr, short_msg=None):
 
index ea3282a1d66b3a3d33e1855e4b9a8be77bb9f65b..7b9ab61524710f9954c684870a10c1d899d02655 100644 (file)
@@ -1746,6 +1746,9 @@ def emerge_main(args=None):
                                                portage_group_warning()
                                        return 1
 
+       # Disable emergelog for everything except build or unmerge operations.
+       # This helps minimize parallel emerge.log entries that can confuse log
+       # parsers like genlop.
        disable_emergelog = False
        for x in ("--pretend", "--fetchonly", "--fetch-all-uri"):
                if x in myopts:
@@ -1753,14 +1756,10 @@ def emerge_main(args=None):
                        break
        if myaction in ("search", "info"):
                disable_emergelog = True
-       if disable_emergelog:
-               """ Disable emergelog for everything except build or unmerge
-               operations.  This helps minimize parallel emerge.log entries that can
-               confuse log parsers.  We especially want it disabled during
-               parallel-fetch, which uses --resume --fetchonly."""
-               _emerge.emergelog._disable = True
 
-       else:
+       _emerge.emergelog._disable = disable_emergelog
+
+       if not disable_emergelog:
                if 'EMERGE_LOG_DIR' in settings:
                        try:
                                # At least the parent needs to exist for the lock file.
@@ -1771,8 +1770,7 @@ def emerge_main(args=None):
                                        (settings['EMERGE_LOG_DIR'], e),
                                        noiselevel=-1, level=logging.ERROR)
                        else:
-                               global _emerge_log_dir
-                               _emerge_log_dir = settings['EMERGE_LOG_DIR']
+                               _emerge.emergelog._emerge_log_dir = settings["EMERGE_LOG_DIR"]
 
        if not "--pretend" in myopts:
                emergelog(xterm_titles, "Started emerge on: "+\