aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2016-01-27 12:32:47 -0800
committerBrian Dolbec <dolsen@gentoo.org>2016-01-29 15:02:56 -0800
commitaf88402104c90e99ab40bff956f58395ea362a6e (patch)
treeac14e3c03d1fe67c3a02abdf583aa824d2637be7
parentFix KeyError for ACCEPT_KEYWORDS and ARCH (bug 572826) (diff)
downloadportage-af884021.tar.gz
portage-af884021.tar.bz2
portage-af884021.zip
repoman: Re-add an if that bypasses the changes scan (bug 540882)
This if is neded to prevent unnecessary VCS operations which is a big slowdown for large repositories. X-Gentoo-Bug: 540882 X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=540882
-rw-r--r--pym/repoman/scanner.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/repoman/scanner.py b/pym/repoman/scanner.py
index d1c10d7b1..04d8b29ec 100644
--- a/pym/repoman/scanner.py
+++ b/pym/repoman/scanner.py
@@ -171,7 +171,10 @@ class Scanner(object):
print(green("\nRepoMan scours the neighborhood..."))
self.changed = Changes(self.options)
- self.changed.scan(self.vcs_settings)
+ # bypass unneeded VCS operations if not needed
+ if (self.options.if_modified != "y" and
+ self.options.mode in ("manifest", "manifest-check")):
+ self.changed.scan(self.vcs_settings)
self.have = {
'pmasked': False,