diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2016-01-27 12:32:47 -0800 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2016-01-29 15:02:56 -0800 |
commit | af88402104c90e99ab40bff956f58395ea362a6e (patch) | |
tree | ac14e3c03d1fe67c3a02abdf583aa824d2637be7 | |
parent | Fix KeyError for ACCEPT_KEYWORDS and ARCH (bug 572826) (diff) | |
download | portage-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.py | 5 |
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, |