You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
872 B
22 lines
872 B
diff -up yum-3.4.3/yum/updateinfo.py.old yum-3.4.3/yum/updateinfo.py |
|
--- yum-3.4.3/yum/updateinfo.py.old 2016-03-22 12:12:51.413858074 +0100 |
|
+++ yum-3.4.3/yum/updateinfo.py 2016-03-22 12:14:56.392798309 +0100 |
|
@@ -411,13 +411,17 @@ def exclude_updates(base, filters=None): |
|
name2tup = _get_name2oldpkgtup(base) |
|
|
|
cnt = 0 |
|
+ pkgs_to_del = [] |
|
for pkg in pkgs: |
|
name = pkg.name |
|
if (name not in name2tup or |
|
not _ysp_should_keep_pkg(opts, name2tup[name], md_info, used_map)): |
|
- ysp_del_pkg(pkg) |
|
+ pkgs_to_del.append(pkg.name) |
|
continue |
|
cnt += 1 |
|
+ if pkgs_to_del: |
|
+ for p in base.doPackageLists(pkgnarrow='available', patterns=pkgs_to_del, showdups=True).available: |
|
+ ysp_del_pkg(p) |
|
|
|
_ysp_chk_used_map(used_map, lambda x: base.verbose_logger.warn("%s", x)) |
|
|
|
|