[yum-commits] cli.py yum/depsolve.py

Panu Matilainen pmatilai at osuosl.org
Fri Apr 26 05:39:52 UTC 2013


 cli.py          |    2 --
 yum/depsolve.py |    3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

New commits:
commit 608420459abbce10e2ea0c8a08c93c89754a417a
Author: Panu Matilainen <pmatilai at laiskiainen.org>
Date:   Fri Apr 26 08:27:21 2013 +0300

    Resurrect diskspacecheck=0 functionality
    
    Commit fc395ef14b135b3591488816ec902057fd8d03f4 broke the option
    to disable disk space checking, presumably because cli.py adds
    the filter flag to tsInfo.probFilterFlags, not the transaction
    set itself. With the intermediate transaction set creation now removed,
    initActionTs() doesn't get called again so nothing looks at the
    tsInfo.probFilterFlags at that point.  Moving it to initActionTs()
    where other similar initialization is done makes it more consistent
    and more importantly, resurrects the functionality.

diff --git a/cli.py b/cli.py
index e652a2f..173568f 100755
--- a/cli.py
+++ b/cli.py
@@ -661,8 +661,6 @@ class YumBaseCli(yum.YumBase, output.YumOutput):
         tt_st = time.time()            
         self.verbose_logger.log(yum.logginglevels.INFO_2,
             _('Running transaction test'))
-        if not self.conf.diskspacecheck:
-            self.tsInfo.probFilterFlags.append(rpm.RPMPROB_FILTER_DISKSPACE)
             
         self.ts.order() # order the transaction
         self.ts.clean() # release memory not needed beyond this point
diff --git a/yum/depsolve.py b/yum/depsolve.py
index 60047a9..d274782 100644
--- a/yum/depsolve.py
+++ b/yum/depsolve.py
@@ -199,6 +199,9 @@ class Depsolve(object):
             else:
                 self.logger.critical(_('Invalid tsflag in config file: %s'), flag)
 
+        if not self.conf.diskspacecheck:
+            self._add_prob_flags(rpm.RPMPROB_FILTER_DISKSPACE)
+
         probfilter = 0
         for flag in self.tsInfo.probFilterFlags:
             probfilter |= flag


More information about the Yum-commits mailing list