#4 Fix problem in dnf.sack.query() with reponame
Merged 7 years ago by jkaluza. Opened 7 years ago by jmracek.
jmracek/fm-dnf-plugin dnf-api  into  master

file modified
+3 -3
@@ -252,9 +252,9 @@ 

  

          self._dnfsetup()

          reponame = self._repo_id(module_name)

-         pkg_specs = [str(pkg) for pkg in self.dnfbase.sack.query().installed()

-                      if pkg.from_repo == reponame]

- 

+         pkg_specs = [pkg.name for pkg in self.dnfbase.sack.query().installed()

+                      if pkg.from_repo == '@' + reponame]

+         done = False

          for pkg_spec in pkg_specs:

              try:

                  self.dnfbase.upgrade(pkg_spec, reponame)

The pkg attribute from_repo returns '@' + reponame if information in yum_db is
available. Otherwise it returns reponame (like for available packages).

rebased

7 years ago

It fix problems with module upgrade

Pull-Request has been merged by jkaluza

7 years ago
Metadata