bugfix update in Fedora 30 for dnf, dnf-plugins-core, & 2 more

Status: unpushed


  • Make libdnf own its plugin directory (RhBug:1714265)
  • Don't disable nonexistent but required repositories (RhBug:1689331)
  • Set priority of dnf.conf.d drop-ins
  • Fix toString() to not insert [] (RhBug:1584442)
  • Ignore trailing blank lines in config (RhBug:1722493)
  • Fix handling large number of filenames on input (RhBug:1690915)
  • Detect armv7 with crypto extension only on arm version >= 8


  • Accept multiple specs in repoquery options (RhBug:1667898)
  • Prevent switching modules in all cases (RhBug:1706215)
  • [history] Don't store failed transactions as succeeded
  • [history] Do not require root for informative commands
  • [dnssec] Fix UnicodeWarning when using new rpm (RhBug:1699650)
  • Print rpm error messages during transaction (RhBug:1677199)
  • Report missing default profile as an error (RhBug:1669527)
  • Apply excludes before modular excludes (RhBug:1709453)
  • Improve help for command line arguments (RhBug:1659328)
  • [doc] Describe a behavior when plugin is removed (RhBug:1700741)
  • Add new modular API method ModuleBase.get_modules
  • Mark features used by ansible, anaconda and subscription-manager as an API


  • [reposync] Enable timestamp preserving for downloaded data (RhBug:1688537)
  • [reposync] Download packages from all streams (RhBug:1714788)
  • Make yum-copr manpage available (RhBug:1673902)
  • [needs-restarting] Add --reboothint option (RhBug:1192946) (RhBug:1639468)
  • Set the cost of _dnf_local repo to 500, to make it preferred to normal repos
  • [builddep] Report all rpm errors (RhBug:1663619,1658292,1724668)
  • [config-manager] --setopt: Fix crash with "--save --dump"
  • [config-manager] --setopt: Add globs support to repoid
  • [config-manager] --setopt=key=value is applied only to the main config
  • [config-manager] --setopt and empty list of repositories (RhBug:1702678)
  • [config-manager] --setopt: Add check for existence of input repositories


  • [system-upgrade] Save gpgcheck and repo_gpgcheck repo options (RhBug:1693677)
  • Add showvars plugin for showing what DNF vars are set for the dnf runtime

Comments 16

This update has been submitted for testing by pkratoch.

This update's test gating status has been changed to 'waiting'.

This update's test gating status has been changed to 'ignored'.

pkratoch edited this update.

This update has been pushed to testing.

karma: +1 critpath: +1 base update cli: +1

There has been some improvement for #1663619 "dnf builddep fails on glibc.spec": I can figure out what the problem is from the error messages. The deep error messages from inner subsystems that formerly were hidden now are visible.

However the original problem remains: "sudo dnf builddep glibc.spec" fails. The root cause is a mistake in the DESIGN of dnf commands. The user-level command should be "sudo dnf install $(dnf list-builddep glibc.spec)" where the inner "dnf list-builddep" is a read-only operation that does not need superuser privilege: just list the .rpm that are missing for the build. Then the outer "sudo dnf install" installs those .rpm. This is the simplest fix for the problem that lua does the wrong thing:

$ sudo dnf builddep glibc.spec
[sudo] password for $USER: 
Last metadata expiration check: 0:05:05 ago on Fri 16 Aug 2019 09:37:02 PM PDT.
RPM: error: lua script failed: [string "<lua>"]:10: cannot open file '/root/rpmbuild/SOURCES/SUPPORTED' (No such file or directory)
RPM: error: line 508: %{lua:
   <<snip about 80 lines of lua code>>
RPM: end
RPM: }
Failed to open: 'glibc.spec', not a valid spec file: can't parse specfile

Error: Some packages could not be found.

Notice the pathname '/root/rpmbuild/SOURCES/SUPPORTED' which begins with '/root'. lua should not be trying to read that file.

That was done with:

$ rpm -qa | grep dnf | sort

where the asterisk '*' marks the updated dnf .rpms mentioned in https://bugzilla.redhat.com/show_bug.cgi?id=1663619#c12 . (Note: dnf-plugins-extras could not be found in updates-testing.)

critpath: +1 #1663619: -1
karma: +1 critpath: +1

This update can be pushed to stable now if the maintainer wishes

jreiser, I will move the bug 1663619 to ASSIGNED as it's not completely fixed. However, this doesn't block the update.

Btw, there is no dnf-plugins-extras rpm, instead, there are rpms for individual plugins and common (python3-dnf-plugin*), but none of them are relevant to the bug.

Works just fine

karma: +1 critpath: +1 base update cli: +1

No regressions.

karma: +1 critpath: +1 base update cli: +1

Bodhi is disabling automatic push to stable due to negative karma. The maintainer may push manually if they determine that the issue is not severe.

This update has been unpushed.

Add Comment & Feedback

Please login to add feedback.

Content Type
Test Gating
Submitted by
Update Type
Update Severity
stable threshold: 5
unstable threshold: -3
Autopush (karma)
Autopush (time)
submitted 9 days ago
in testing 7 days ago
modified 8 days ago

Related Bugs 7

00 #1630113 Transaction callbacks use action constants that aren't part of the callback API
-10 #1663619 dnf builddep fails on glibc.spec
00 #1690915 dnf: Can't handle being passed 35+ file names as input for downgrade operation
00 #1699650 warnings from dnssec
00 #1707552 conflicts with yum-plugin-changelog
00 #1709453 Re-emergence of a old (unreported?) bug: Modular dependency problems
00 #1724244 dnf: package.py:57: DeprecationWarning: PY_SSIZE_T_CLEAN will be required for '#' formats

Automated Test Results

Test Cases

0+3 Test Case base update cli
00 Test Case langpacks packages