[yum/f17] backported completion-helper.py patches from HEAD, BZ 809469.
Zdeněk Pavlas
zpavlas at fedoraproject.org
Thu May 31 11:38:16 UTC 2012
commit 03cd1b6358968e5d51a0f0f41f65e587cd0826a4
Author: Zdeněk Pavlas <zpavlas at redhat.com>
Date: Thu May 31 13:37:56 2012 +0200
backported completion-helper.py patches from HEAD, BZ 809469.
BZ-809469-completion-helper.patch | 68 +++++++++++++++++++++++++++++++++++++
yum.spec | 7 +++-
2 files changed, 74 insertions(+), 1 deletions(-)
---
diff --git a/BZ-809469-completion-helper.patch b/BZ-809469-completion-helper.patch
new file mode 100644
index 0000000..d98652a
--- /dev/null
+++ b/BZ-809469-completion-helper.patch
@@ -0,0 +1,68 @@
+diff --git a/completion-helper.py b/completion-helper.py
+index 405ceab..71de058 100755
+--- a/completion-helper.py
++++ b/completion-helper.py
+@@ -69,6 +69,8 @@ def get_pattern(extcmds):
+
+ def main(args):
+ base = cli.YumBaseCli()
++ # We want the default cachedir but commit 0f034091 does not.
++ base.setCacheDir = lambda *x: True # monkeypatch
+ base.yum_cli_commands.clear()
+ base.registerCommand(GroupsCompletionCommand())
+ base.registerCommand(ListCompletionCommand())
+commit 6351d7bbb6957e7c739a674696fcc5d7d31ecb17
+Author: Zdeněk Pavlas <zpavlas at redhat.com>
+Date: Wed Apr 4 13:36:36 2012 +0200
+
+ completion-helper: skip unavailable repos. BZ 809469.
+
+ completion-helper uses --cacheonly option to avoid metadata
+ download, so new (or cleaned up) repos raise exceptions.
+
+ We work this around by setting skip_if_unavailable=1 on all
+ enabled repositories.
+
+diff --git a/completion-helper.py b/completion-helper.py
+index e4164f7..2e95ced 100755
+--- a/completion-helper.py
++++ b/completion-helper.py
+@@ -74,6 +74,8 @@ def main(args):
+ base.registerCommand(RepoListCompletionCommand())
+ base.getOptionsConfig(args)
+ base.parseCommands()
++ for repo in base.repos.listEnabled():
++ repo.skip_if_unavailable = True
+ base.doCommands()
+
+ if __name__ == "__main__":
+commit 6d8a99b413698b117b787fb8d69abeba4fbe7826
+Author: Zdeněk Pavlas <zpavlas at redhat.com>
+Date: Thu Apr 5 11:08:08 2012 +0200
+
+ completion_helper: catch GroupsError. BZ 806844.
+
+diff --git a/completion-helper.py b/completion-helper.py
+index 2e95ced..405ceab 100755
+--- a/completion-helper.py
++++ b/completion-helper.py
+@@ -23,6 +23,7 @@ import sys
+
+ import cli
+ import yumcommands
++from yum.Errors import GroupsError
+
+
+ class GroupsCompletionCommand(yumcommands.GroupsCommand):
+@@ -76,7 +77,10 @@ def main(args):
+ base.parseCommands()
+ for repo in base.repos.listEnabled():
+ repo.skip_if_unavailable = True
+- base.doCommands()
++ try:
++ base.doCommands()
++ except GroupsError, e:
++ base.logger.error(e)
+
+ if __name__ == "__main__":
+ try:
diff --git a/yum.spec b/yum.spec
index 639ca18..d4cc3f5 100644
--- a/yum.spec
+++ b/yum.spec
@@ -18,7 +18,7 @@
Summary: RPM package installer/updater/manager
Name: yum
Version: 3.4.3
-Release: 24%{?dist}
+Release: 25%{?dist}
License: GPLv2+
Group: System Environment/Base
Source0: http://yum.baseurl.org/download/3.4/%{name}-%{version}.tar.gz
@@ -32,6 +32,7 @@ Patch7: yum-ppc64-preferred.patch
Patch8: BZ-803346-no-only-update.patch
Patch9: arm-arch-detection.patch
Patch20: yum-manpage-files.patch
+Patch21: BZ-809469-completion-helper.patch
URL: http://yum.baseurl.org/
BuildArchitectures: noarch
@@ -141,6 +142,7 @@ Install this package if you want auto yum updates nightly via cron.
%patch8 -p1
%patch9 -p1
%patch20 -p1
+%patch21 -p1
%patch1 -p1
%build
@@ -315,6 +317,9 @@ exit 0
%endif
%changelog
+* Thu May 31 2012 Zdenek Pavlas <zpavlas at redhat.com> - 3.4.3-25
+- backported completion-helper.py patches from HEAD, BZ 809469.
+
* Fri Apr 27 2012 James Antill <james at fedoraproject.org> - 3.4.3-24
- Add code for arm detection.
More information about the scm-commits
mailing list