[Rpm-maint] [rpm-software-management/rpm] RPM 4.20.0 ALPHA2 (PR #3107)

Michal Domonkos notifications at github.com
Fri May 17 10:44:36 UTC 2024


Mostly cherry picks from master, with the exception of the C++ conversion patches. The preparation work (such as type cleanups) for the C++ conversion is included here, though, to make backporting patches onto this stable branch easier going forward.

Here's a full gitrebase todo for completeness:

```
drop 7a75dc6ae Bump version to 5.99.90 to begin a new devel cycle

# PR #3017: First batch of v6 package format (labels: none)
drop 89d9873c6 Start a v6 format draft doc
drop ef29c4e7c Add tests for v6 package structure and digests, equal to v4 just now
drop c1ee38812 First commit of rpm v6: add version switch, drop obsolete signature tags
drop 8b25d0204 Introduce new payloadsize + alt tags in the v6 main header
drop a93bf67a4 Always use long filesizes and the "new" non-cpio payload format on v6
drop a40b6e9a7 Add a new unique v6-only reserved signature tag below header base
drop af81cb8cc Add rpm package format version as a tag to >= v6 packages.
drop 5a685fb5e Don't populate os and arch in the lead structure
drop cf1c52115 Bump the rpm version in the lead to 4 for v6 packages

pick bffbc1f7a Add support for a _buildtime macro for setting the build time manually
pick efdc48900 Support clamping the file mtime to the build time
pick 9059e6ab3 Add a deprecation warning for clamp_mtime_to_source_date_epoch
pick aa7c57c0b Document the build_mtime_policy macro
pick 2fe4a4833 Revert the buildtime test for now
pick 6ea108209 Bring back the test of the buildtime macro

# PR #3019: Type pedantry and similar cleanups in preparation for c++ (labels: cleanup)
pick b75565ab9 Eliminate anonymous embedded struct use in filelist
pick 495552cb2 Drop a redundant helper variable
pick 9eb849064 String literals should be const char *
pick 7bb2dcd8d rpmTag/rpmTagVal type pedantry
pick 5bf65deff signal() returns sighandler_t, not void *
pick 4d63588df Avoid rpm tag signedness issues in build tables + related code
pick 1e97f4498 Fix couple of RPMTAG/RPMDBI type mismatches
pick 850b30171 Use proper callback types in psm notify wrapper
pick d4b066382 Introduce and use RPMRICHOP_NONE to fix int/enum mismatches
pick 401d845d9 Add c++ guards to internal headers and sources as needed
pick 3a2b04c96 Avoid relying on writable string literals in macros
pick 7445a092f Lift %shrink out of doFoo()
pick 5010191f6 Work around C++ restriction on forward declarations
pick f75cd15f8 Wrap rpmio inner file pointer access behind typed helper function
pick 9a345d191 Use an union for the zstd compress/decompress streams instead
pick ce6c3812a Avoid c++ reserved keywords new, class and namespace
pick 38b260214 readline callback const correctness

# PR #3022: Another batch of type and language trivia for c++ (labels: none)
pick bb24c99f5 Avoid c++ reserved keywords, part II
pick ace5dc587 Pointer const correctness
pick 8a141a116 Avoid char * to string literal conversions related to rpmfcExec() argv
pick fbcc57cfc Use a non-standard extension for the non-standard tagtbl file
pick 689554a02 More rpmTag/rpmTagVal pedantry
pick 886631457 Fix int/enum type mixup in rpmtdType() and rpmtdClass()
pick 4174de56d Fix couple of obvious'ish signed narrowing issues in rpmio code
pick 5b1cb92c4 Always use _free() over rfree() when assigning the return value

pick 76d53ab52 Unbreak build when imaevm.h is not present on the system
pick b96abccec Don't bother including fsverity headers when not building it
pick fec1bd8d2 Add the "issuer fingerprint" subpacket type

# PR #3027: Another batch of c++ preparation trivia (labels: none)
pick 437b5a106 Avoid jumping over variable declarations
pick 56a6701cd Add c++ guard to ndb internal headers
pick 00a1b89a7 Use the actual rpmRC enum in ndb where relevant for internal APIs
pick 396c8e820 Handle Lua header C++ guards centrally in rpmlua.h
pick 5231d5f54 Make rpmmacro_internal.h self-standing, ie include what you use
pick f8a72afbd Fix pointer bogosity in rpmlog callback
pick 656c8e75f Fixup missed constification in Lua readline callback
pick 9a69f0b74 Make rpmTagType an integer type to avoid complications
pick 2269c6dbe Fixup enum/int mismatches in header format extensions
pick 62f7e756e Drop unnecessary initialization from a static variable

pick 0a2866467 Fix int/enum mismatch in rpmtsImportPubkey() return code handling

# PR #3025: Add + use rpmdsIsSysuser() API for testing and decoding sysuser provides (labels: API cleanup python)
pick 5ce560483 Add rpmdsIsSysuser() function for testing and decoding sysusers provides
pick ee528ce09 Take advantage of rpmdsIsSysuser() for the tag extension + psm code

# PR #3028: Switch most of rpm over to C++ (labels: none)
drop 47974f492 Add a top-level option to compile with C++, doesn't do anything yet
pick 62840a3cd Add casts that C++ requires but C doesn't across librpmio
pick a8ef47798 Add casts that C++ requires but C doesn't across librpm
pick 58c3f3bc5 Add casts that C++ requires but C doesn't across librpmbuild
pick 24f388e5e Add casts that C++ requires but C doesn't across librpmsign
pick 37cdcc292 Add casts that C++ requires but C doesn't across cli tools
drop e2f2982c9 Switch to C++ for the majority of codebase
drop 8c7d8d941 Remove the WITH_CXX option, this is a one-way street

# fixup for 58c3f3bc5
pick 1fe3e3594 Fix one missed explicit cast for C++ due to typo in makefiles

pick a38582178 Fix an ancient memleak on %caps() parsing, add tests

# PR #3034: Allow signing with ECDSA keys (labels: none)
pick ef0afa856 Allow signing with ECDSA keys
pick 983dd21fa Add testcases for Ed25519 and NIST P-256

pick fa9b6497b Make the %rmbuild test package noarch as it should be
pick 3185d47bd Parse dynamic spec parts for rpmbuild -bl
pick 200c91ff7 Relax openssl version requirement
pick 4e9458ecc Add the "Primary Binding" pgp signature type

# PR #3054: Convert a bunch of librpmio stuff to native C++ (labels: cleanup)
drop 0d1071b99 Minimally convert digest code to native c++ allocation
drop 7462ad4db Natively allocate rpmio structs
drop ad80c1761 Natively allocate internal rpmlua structs
drop 9af6b4f39 Replace internal Lua print buffer with a C++ string
drop 344e837f1 Replace internal Lua printing stack with a C++ stack
drop 172196288 Use C++ constructs for rpmlog internal storage
drop 59984c66c Use a c++ string for macro expansion buffer
drop eb561c88b Use c++ string for rpmExpand() helper buffer
drop 7e558e3de Natively allocate keyring and pubkey structs
drop 317dadbdb Natively allocate expression most parser structs

# PR #3047: Fix build scriptlet append/prepend interaction with Buildsystem (labels: bug)
pick c97c48225 Refactor getSection() to more generally useful
pick d5c8423da Refactor build script parse calls to a helper
pick bf46dcf36 Fix build scriptlet append/prepend interaction with Buildsystem

pick 68d0f3119 Adapt tests to current state of the "legacy" parser
# breaking commit dropped above
drop e6d6b49f2 Unbreak zstd compression from 7462ad4dbe215315e80323b592bfc7f455ebcd99
pick 695b5c252 Fix multiply defined local macros escaping scope

# PR #3060: Another bunch of misc C++ conversion/cleanups (labels: cleanup)
pick e2722fd42 Take advantage of rvasprintf() in rpmlog()
drop 5f7be7109 Use strings as keyid and STL map for keyring storage
drop 99e26b9df Replace homegrown mallocing getcwd() with filesystem::current_path()
drop bac494c35 Replace a couple of local IO buffers with a vector
drop f23483f62 Replace temporary argv array in Lua posix.exec() with a vector

pick 667e32cd9 Fix spelling and grammar in conditionalbuilds.md

# PR #3062: Convert macro table to STL containers + native strings (labels: cleanup)
drop e571df4b9 Add copy control and in particular, destructor to the macro context
drop a39bb9359 Convert macro table to STL containers + native strings
drop 1f66db345 Untangle the per-name stack from the macro entry struct

# PR #3066: Convert a bunch of librpm stuff to native C++ allocation (and containers) (labels: cleanup)
drop a0e3dcfaf Natively allocate rpmte structs and temporary colors vector
drop 930942dc4 Natively allocate rpmts, rpmtsi, rpmtxn and tsMembers
drop 22a4c3227 Natively allocate rpmds, rpmfiles and rpmfi mains structs
drop c20f030f7 Natively allocate rpmps and rpmprob structs, use vector for prob storage
drop b287bdcad Natively allocate main header related structs
drop 87b5627f0 Natively allocate bunch of miscellaneous librpm structs
drop 8113f2819 Natively allocate main rpmdb related structs
drop d89561b62 Use a vector for index iterator offset storage
drop ee3f62df5 Use an unordered map for the rpmdb verify cache
drop 553d8d86f Natively allocate rpmfs structs
drop 8f6c05bcd Natively allocate fingerprint cache
drop d10b17658 Natively allocate plugin structures, use a vector for storage

pick b8d8bfab0 Fix header source/patch names disagreeing with src.rpm contents
pick dde4fe5cf Drop architecture from %builddir path

# PR #3071: Automatically reload rpm configuration on mismatching BuildArch (labels: none)
pick b2058cea1 Don't emit target build into on --quiet
pick 96467dce1 Automatically reload rpm configuration on mismatching BuildArch

pick 18f7e5395 Remove C++ guards from internal headers

# PR #3075: Convert rpmal to use STL containers (labels: none)
drop 6b814894b Use vectors for returning multiple values from rpmalAll*()
drop 869cd5405 Natively allocate rpmal struct itself
drop ab93126bb Use a vector for rpmal available package storage
drop 39119680d Replace home-grown hashes with STL unordered_map in rpmal

drop 058c96c26 Implement proper user/group lookup caching with STL maps

# PR #3077: Convert packageHash to STL unordered_map (labels: none)
drop 247ddbacf Replace the annoying keyid stash with an STL set
drop 6834c3f44 Natively allocate the main file trigger structs
drop e0633683d Convert packageHash to STL unordered_map
drop e7e92f209 Replace rpmhash with an STL set for basename cache
drop bbb28b3fe Replace dependency lookup cache with an STL unordered map

drop 97c0889cb Replace rpmhash with STL unordered_map in headerformat cache
pick 0f6ed3c68 Simplify rpmfi replaced sized management

# PR #3081: Use an STL vector for the transaction main rpmte pointer storage (labels: cleanup)
drop 5cc22767b Use an STL vector for the transaction main rpmte pointer storage
drop 16759ef47 Convert orderInfo array to a vector

pick f69fae984 Delete leftover file trigger definitions

# PR #3084: Always create %specpartsdir on build (labels: none)
pick 570f3b693 Simplify doBuildDir() and use appropriate macros as well
pick f3f9f2c7b Always create %specpartsdir on build

pick 853569459 Add proper logic for debuginfo enablement
pick 71f2ca495 cmake: move os-release parsing into oci branch
pick ed1f2da3d Fix test-suite under Fedora 40 modern C rules

pick 54a3912e8 Free old cookie value to prevent a memory leak
pick 69c837a43 Improve the debuginfo enablement backwards compatibility
pick 4fc4ee91f Clean up applyAttr() and rpmfcHelper() interaction

# PR #3099: Convert major librpmbuild structs to native C++ allocation / initialization (labels: none)
drop 23a0d2bf4 Natively allocate rpmfc main structures
drop dd4bcdb38 Natively allocate the spec and its package structs
drop 84ac70dde Natively initialize the file list structure
drop 143780448 Natively allocate special dir structs and related entries
drop f555b7dc9 Natively allocate spec read and file stacks
drop e8b944ef4 Use a C++ string for StringBuf internally
drop 03ae9720a Natively allocate the spec listiter macro fu
drop 910b6602f Store trigger file info natively in STL vectors
drop ed79a4b68 Natively allocate spec source and selinux policy structs
drop ffa7bc8e7 Use an STL vector for spec file records storage
drop 7e6435ea6 Replace rpmhash with STL unordered_multimap in file rename tracking
drop 749f1cea9 Convert file attribute tracking hash from rpmhash to STL

# PR #3102: Convert various dependency generator data structures over to STL (labels: none)
drop 556d514e0 Permit appending native strings to StringBuf
drop 1c4c473d9 Use STL vector and strings for file and type in file classifier
drop 6acc21074 Use STL string for file classifier buildroot
drop 4a3eb7a04 Use vectors for various file classifier storages
drop 6bd1e431f Replace all ARGI_t uses with STL vector in file classifier
pick fac825c3c Add tests for file dependency normalization behavior
drop 09776f12a Use STL vector for dependency generator file dependency storage
drop 656589180 Use STL vector file attribute types too
drop b22a469a3 Replace a manually allocated local array with a vector in depgen
drop 5e7ba2104 Use an STL string for constructing the macro in rpmfcAttrMacroV()

pick fd056ff39 Fix a regression on dependency generator namespace directive

# Rebase 7188cf8ec..fd056ff39 onto 7188cf8ec (161 commands)
#
# Commands:
# pick <commit> = use commit
# drop <commit> = remove commit, not suitable
# noop <commit> = remove commit, already applied
#      <commit> = remove commit, not reviewed yet
#
# These lines MUST NOT be re-ordered; they are executed from top to bottom.
#
# vim:syntax=gitrebase
```
You can view, comment on, or merge this pull request online at:

  https://github.com/rpm-software-management/rpm/pull/3107

-- Commit Summary --

  * Add support for a _buildtime macro for setting the build time manually
  * Support clamping the file mtime to the build time
  * Add a deprecation warning for clamp_mtime_to_source_date_epoch
  * Document the build_mtime_policy macro
  * Revert the buildtime test for now
  * Bring back the test of the buildtime macro
  * Eliminate anonymous embedded struct use in filelist
  * Drop a redundant helper variable
  * String literals should be const char *
  * rpmTag/rpmTagVal type pedantry
  * signal() returns sighandler_t, not void *
  * Avoid rpm tag signedness issues in build tables + related code
  * Fix couple of RPMTAG/RPMDBI type mismatches
  * Use proper callback types in psm notify wrapper
  * Introduce and use RPMRICHOP_NONE to fix int/enum mismatches
  * Add c++ guards to internal headers and sources as needed
  * Avoid relying on writable string literals in macros
  * Lift %shrink out of doFoo()
  * Work around C++ restriction on forward declarations
  * Wrap rpmio inner file pointer access behind typed helper function
  * Use an union for the zstd compress/decompress streams instead
  * Avoid c++ reserved keywords new, class and namespace
  * readline callback const correctness
  * Avoid c++ reserved keywords, part II
  * Pointer const correctness
  * Avoid char * to string literal conversions related to rpmfcExec() argv
  * Use a non-standard extension for the non-standard tagtbl file
  * More rpmTag/rpmTagVal pedantry
  * Fix int/enum type mixup in rpmtdType() and rpmtdClass()
  * Fix couple of obvious'ish signed narrowing issues in rpmio code
  * Always use _free() over rfree() when assigning the return value
  * Unbreak build when imaevm.h is not present on the system
  * Don't bother including fsverity headers when not building it
  * Add the "issuer fingerprint" subpacket type
  * Avoid jumping over variable declarations
  * Add c++ guard to ndb internal headers
  * Use the actual rpmRC enum in ndb where relevant for internal APIs
  * Handle Lua header C++ guards centrally in rpmlua.h
  * Make rpmmacro_internal.h self-standing, ie include what you use
  * Fix pointer bogosity in rpmlog callback
  * Fixup missed constification in Lua readline callback
  * Make rpmTagType an integer type to avoid complications
  * Fixup enum/int mismatches in header format extensions
  * Drop unnecessary initialization from a static variable
  * Fix int/enum mismatch in rpmtsImportPubkey() return code handling
  * Add rpmdsIsSysuser() function for testing and decoding sysusers provides
  * Take advantage of rpmdsIsSysuser() for the tag extension + psm code
  * Add casts that C++ requires but C doesn't across librpmio
  * Add casts that C++ requires but C doesn't across librpm
  * Add casts that C++ requires but C doesn't across librpmbuild
  * Add casts that C++ requires but C doesn't across librpmsign
  * Add casts that C++ requires but C doesn't across cli tools
  * Fix one missed explicit cast for C++ due to typo in makefiles
  * Fix an ancient memleak on %caps() parsing, add tests
  * Allow signing with ECDSA keys
  * Add testcases for Ed25519 and NIST P-256
  * Make the %rmbuild test package noarch as it should be
  * Parse dynamic spec parts for rpmbuild -bl
  * Relax openssl version requirement
  * Add the "Primary Binding" pgp signature type
  * Refactor getSection() to more generally useful
  * Refactor build script parse calls to a helper
  * Fix build scriptlet append/prepend interaction with Buildsystem
  * Adapt tests to current state of the "legacy" parser
  * Fix multiply defined local macros escaping scope
  * Take advantage of rvasprintf() in rpmlog()
  * Fix spelling and grammar in conditionalbuilds.md
  * Fix header source/patch names disagreeing with src.rpm contents
  * Drop architecture from %builddir path
  * Don't emit target build into on --quiet
  * Automatically reload rpm configuration on mismatching BuildArch
  * Remove C++ guards from internal headers
  * Simplify rpmfi replaced sized management
  * Delete leftover file trigger definitions
  * Simplify doBuildDir() and use appropriate macros as well
  * Always create %specpartsdir on build
  * Add proper logic for debuginfo enablement
  * cmake: move os-release parsing into oci branch
  * Fix test-suite under Fedora 40 modern C rules
  * Free old cookie value to prevent a memory leak
  * Improve the debuginfo enablement backwards compatibility
  * Clean up applyAttr() and rpmfcHelper() interaction
  * Add tests for file dependency normalization behavior
  * Fix a regression on dependency generator namespace directive
  * Preparing for rpm 4.20.0-alpha2

-- File Changes --

    M CMakeLists.txt (4)
    M build/CMakeLists.txt (14)
    M build/build.c (31)
    M build/files.c (116)
    M build/misc.c (4)
    M build/pack.c (13)
    M build/parsePreamble.c (14)
    M build/parsePrep.c (21)
    M build/parseReqs.c (10)
    M build/parseScript.c (2)
    M build/parseSimpleScript.c (23)
    M build/parseSpec.c (132)
    M build/policies.c (2)
    M build/reqprov.c (2)
    M build/rpmbuild_internal.h (28)
    M build/rpmbuild_misc.h (8)
    M build/rpmfc.c (127)
    M build/spec.c (14)
    M build/speclua.c (8)
    M docs/manual/buildprocess.md (13)
    M docs/manual/conditionalbuilds.md (4)
    M docs/manual/spec.md (7)
    M include/rpm/rpmds.h (9)
    M include/rpm/rpmpgp.h (2)
    M include/rpm/rpmtag.h (5)
    M installplatform (6)
    M lib/CMakeLists.txt (24)
    M lib/backend/bdb_ro.c (26)
    M lib/backend/dbi.c (2)
    M lib/backend/dbi.h (8)
    M lib/backend/dbiset.c (5)
    M lib/backend/dbiset.h (7)
    M lib/backend/ndb/glue.c (80)
    M lib/backend/ndb/rpmidx.c (12)
    M lib/backend/ndb/rpmidx.h (15)
    M lib/backend/ndb/rpmpkg.c (19)
    M lib/backend/ndb/rpmpkg.h (21)
    M lib/backend/ndb/rpmxdb.c (4)
    M lib/backend/ndb/rpmxdb.h (7)
    M lib/backend/sqlite.c (43)
    M lib/cpio.c (2)
    M lib/cpio.h (8)
    M lib/depends.c (6)
    M lib/formats.c (40)
    M lib/fprint.c (11)
    M lib/fprint.h (8)
    M lib/fsm.c (6)
    M lib/fsm.h (10)
    M lib/header.c (66)
    M lib/header_internal.h (7)
    M lib/headerfmt.c (2)
    M lib/headerutil.c (14)
    M lib/manifest.c (2)
    M lib/manifest.h (8)
    M lib/misc.h (8)
    M lib/order.c (19)
    M lib/package.c (2)
    M lib/poptALL.c (2)
    M lib/poptI.c (2)
    M lib/poptQV.c (6)
    M lib/psm.c (42)
    M lib/relocation.c (20)
    M lib/rpmal.c (10)
    M lib/rpmal.h (8)
    M lib/rpmchecksig.c (2)
    M lib/rpmchroot.h (9)
    M lib/rpmdb.c (56)
    M lib/rpmdb_internal.h (12)
    M lib/rpmds.c (79)
    M lib/rpmds_internal.h (7)
    M lib/rpmfi.c (67)
    M lib/rpmfi_internal.h (7)
    M lib/rpmfs.c (8)
    M lib/rpmfs.h (8)
    M lib/rpmgi.c (2)
    M lib/rpmgi.h (8)
    M lib/rpminstall.c (2)
    M lib/rpmlead.h (8)
    M lib/rpmlock.h (8)
    M lib/rpmplugins.c (6)
    M lib/rpmplugins.h (7)
    M lib/rpmprob.c (2)
    M lib/rpmps.c (4)
    M lib/rpmrc.c (12)
    M lib/rpmscript.c (13)
    M lib/rpmscript.h (7)
    M lib/rpmtd.c (14)
    M lib/rpmte.c (9)
    M lib/rpmte_internal.h (8)
    M lib/rpmtriggers.c (23)
    M lib/rpmtriggers.h (8)
    M lib/rpmts.c (23)
    M lib/rpmts_internal.h (18)
    M lib/rpmug.c (4)
    M lib/rpmvs.c (17)
    M lib/rpmvs.h (8)
    M lib/signature.c (4)
    M lib/signature.h (8)
    M lib/tagexts.c (53)
    M lib/tagname.c (4)
    M lib/transaction.c (16)
    M lib/verify.c (2)
    M macros.in (12)
    M misc/rpmhash.C (8)
    M platform.in (7)
    M python/rpmds-py.c (8)
    M rpmio/CMakeLists.txt (14)
    M rpmio/argv.c (12)
    M rpmio/base64.c (8)
    M rpmio/digest.c (2)
    M rpmio/digest_libgcrypt.c (4)
    M rpmio/digest_openssl.c (10)
    M rpmio/expression.c (6)
    M rpmio/lposix.c (20)
    M rpmio/macro.c (92)
    M rpmio/rpmfileutil.c (4)
    M rpmio/rpmhook.c (2)
    M rpmio/rpmhook.h (8)
    M rpmio/rpmio.c (147)
    M rpmio/rpmio_internal.h (27)
    M rpmio/rpmkeyring.c (12)
    M rpmio/rpmlog.c (18)
    M rpmio/rpmlua.c (35)
    M rpmio/rpmlua.h (17)
    M rpmio/rpmmacro_internal.h (11)
    M rpmio/rpmpgp_sequoia.c (9)
    M rpmio/rpmpgpval.h (2)
    M rpmio/rpmstring.c (4)
    M rpmio/rpmstrpool.c (18)
    M rpmio/rpmver.c (4)
    M sign/CMakeLists.txt (7)
    M sign/rpmgensig.c (17)
    M sign/rpmsignfiles.c (1)
    M sign/rpmsignfiles.h (11)
    M sign/rpmsignverity.c (2)
    M sign/rpmsignverity.h (8)
    M tests/CMakeLists.txt (8)
    M tests/data/SPECS/amhello.spec (22)
    A tests/data/SPECS/caps.spec (25)
    M tests/data/SPECS/hello-autopatch.spec (4)
    A tests/data/SPECS/macrosource.spec (15)
    M tests/data/SPECS/noperms.spec (1)
    M tests/data/SPECS/source_date_epoch.spec (4)
    M tests/data/SPECS/specstep.spec (1)
    A tests/data/SPECS/templ.spec (12)
    M tests/data/SRPMS/hello-1.0-1.src.rpm (0)
    A tests/data/keys/rpm.org-ed25519-test.pub (10)
    A tests/data/keys/rpm.org-ed25519-test.secret (10)
    A tests/data/keys/rpm.org-nistp256-test.pub (10)
    A tests/data/keys/rpm.org-nistp256-test.secret (11)
    M tests/data/macros.debug (10)
    M tests/pinned/common/buildrepr.sh (2)
    M tests/pinned/rpmlibver.txt (8)
    M tests/pinned/rpmsigdig.txt (6)
    M tests/rpmbuild.at (247)
    M tests/rpmi.at (2)
    M tests/rpmmacro.at (10)
    M tests/rpmpython.at (18)
    M tests/rpmquery.at (2)
    M tests/rpmsigdig.at (219)
    M tests/rpmspec.at (4)
    M tools/CMakeLists.txt (9)
    M tools/cliutils.h (8)
    M tools/elfdeps.c (5)
    M tools/rpm.c (2)
    M tools/rpm2archive.c (2)
    M tools/rpmbuild.c (41)
    M tools/rpmdump.c (4)
    M tools/rpmkeys.c (4)
    M tools/rpmlua.c (2)
    M tools/rpmsign.c (4)
    M tools/rpmsort.c (10)
    M tools/rpmuncompress.c (3)

-- Patch Links --

https://github.com/rpm-software-management/rpm/pull/3107.patch
https://github.com/rpm-software-management/rpm/pull/3107.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/3107
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/pull/3107 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-maint/attachments/20240517/d418ffee/attachment-0001.html>


More information about the Rpm-maint mailing list