#55 Update find_unblocked.py
Merged 8 years ago by ausil. Opened 8 years ago by till.
till/releng find_unblocked  into  master

@@ -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),

no initial comment
Metadata