| |
@@ -36,18 +36,20 @@
|
| |
|
| |
|
| |
EPEL5_RELEASE = dict(
|
| |
- repo='https://kojipkgs.fedoraproject.org/mash/updates/el5-epel/x86_64/',
|
| |
+ repo='https://kojipkgs.fedoraproject.org/mash/updates/dist-5E-epel/'
|
| |
+ 'x86_64/',
|
| |
source_repo='https://kojipkgs.fedoraproject.org/mash/updates/'
|
| |
- 'el5-epel/SRPMS',
|
| |
+ 'dist-5E-epel/SRPMS',
|
| |
tag='dist-5E-epel',
|
| |
branch='el5',
|
| |
mailto='epel-devel@lists.fedoraproject.org',
|
| |
)
|
| |
|
| |
EPEL6_RELEASE = dict(
|
| |
- repo='https://kojipkgs.fedoraproject.org/mash/updates/el6-epel/x86_64/',
|
| |
+ repo='https://kojipkgs.fedoraproject.org/mash/updates/dist-6E-epel/'
|
| |
+ 'x86_64/',
|
| |
source_repo='https://kojipkgs.fedoraproject.org/mash/updates/'
|
| |
- 'el6-epel/SRPMS',
|
| |
+ 'dist-6E-epel/SRPMS',
|
| |
tag='dist-6E-epel',
|
| |
branch='el6',
|
| |
mailto='epel-devel@lists.fedoraproject.org',
|
| |
@@ -622,6 +624,7 @@
|
| |
|
| |
if release:
|
| |
release_text = " ({})".format(release)
|
| |
+ branch = RELEASES[release]["branch"]
|
| |
else:
|
| |
release_text = ""
|
| |
|
| |
@@ -640,8 +643,7 @@
|
| |
orphans = [o for o in orphans if o in unblocked]
|
| |
info += wrap_and_format("Orphans", orphans)
|
| |
|
| |
- orphans_breaking_deps = [o for o in orphans if
|
| |
- o in dep_map and dep_map[o]]
|
| |
+ orphans_breaking_deps = [o for o in orphans if dep_map.get(o)]
|
| |
info += wrap_and_format("Orphans (dependend on)",
|
| |
orphans_breaking_deps)
|
| |
|
| |
@@ -654,8 +656,7 @@
|
| |
release_text, week_limit),
|
| |
orphans_breaking_deps_stale)
|
| |
|
| |
- orphans_not_breaking_deps = [o for o in orphans if
|
| |
- o not in dep_map or not dep_map[o]]
|
| |
+ orphans_not_breaking_deps = [o for o in orphans if not dep_map.get(o)]
|
| |
|
| |
info += wrap_and_format("Orphans {}(not depended on)".format(
|
| |
release_text),
|
| |
@@ -665,6 +666,10 @@
|
| |
o for o in orphans_not_breaking_deps if
|
| |
(pkgdb_dict[o].age.days / 7) >= week_limit]
|
| |
|
| |
+ if orphans_not_breaking_deps_stale:
|
| |
+ sys.stderr.write("fedretire --orphan --branch {} -- {}\n".format(
|
| |
+ branch, " ".join(orphans_not_breaking_deps_stale)))
|
| |
+
|
| |
info += wrap_and_format(
|
| |
"Orphans{} for at least {} weeks (not dependend on)".format(
|
| |
release_text, week_limit),
|
| |
@@ -679,10 +684,18 @@
|
| |
sorted(breaking))
|
| |
|
| |
if orphans:
|
| |
+ reverse_deps = OrderedDict()
|
| |
stale_breaking = set()
|
| |
for package in orphans_breaking_deps_stale:
|
| |
+ for depender in dep_map[package]:
|
| |
+ reverse_deps.setdefault(depender, []).append(package)
|
| |
stale_breaking = stale_breaking.union(
|
| |
set(dep_map[package].keys()))
|
| |
+ for depender, provider in reverse_deps.items():
|
| |
+ sys.stderr.write("fedretire --orphan-dependent {} "
|
| |
+ "--branch {} -- {}\n".format(
|
| |
+ " ".join(provider), branch, depender
|
| |
+ ))
|
| |
info += wrap_and_format(
|
| |
"Packages depending on packages orphaned{} for more than "
|
| |
"{} weeks".format(release_text, week_limit),
|
| |