[Rpm-maint] [rpm-software-management/rpm] RPM 4.19.0 RC1 (PR #2644)

Michal Domonkos notifications at github.com
Mon Sep 4 10:08:08 UTC 2023


Brings the `rpm-4.19.x` branch up to date with `master`.
You can view, comment on, or merge this pull request online at:

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

-- Commit Summary --

  * Bump CI to Fedora 38
  * Use CMake Lua module
  * Fix leftover "lua.h" import from days long gone
  * Make the higher level file info selection flags available to Python
  * Fix file signatures getting loaded when not asked for
  * Fix thinko in archive size tag(s) description
  * Don't mask the user verify fail on invalid symlink test
  * Verify user/group in tests when possible
  * Silence an apparent false positive warning from gcc in -Og mode
  * Fix a copy-paste --help description of --whatconflicts (RhBug:2208661)
  * Macro documentation improvements
  * Add %{rpmversion} builtin macro for getting the running rpm version
  * Fix Lua docs rpmio mode table rendering (missing newline)
  * Export rpmGlobPath() to Lua as rpm.glob()
  * Remove obscure check for package build time from --rebuilddb (#2527)
  * Add RPM_LD_FLAGS to build environment
  * rpmrc: Fix how x86 models are derived
  * Fix error handling of rpm.execute() and rpm.redirect2null()
  * Add %specpartsdir to macros.in
  * Drop unnecessary internal includes from the IMA plugin
  * Add doc note about 'disabled option processing'
  * Add doc note that getopt processing only supports short options
  * Show the tag number for unknown tags in --xml output
  * Fix possible null pointer reference in ndb
  * Only add arch, os and platform, self-provides once
  * Fix rpmDigestBundleFinal() and Update() return code on invalid arguments
  * Document spec parse recursing at BuildArch
  * Fix per-file plugin hook regression introduced in 4.18
  * Use __builtin_cpu_supports in x86-64 CPU feature level detection
  * For completeness, make sure CPUID leaf 7 is supported before using it
  * Drop unnecessary internal includes from the fsverity plugin
  * Don't muck with per-process global sqlite configuration from the db backend
  * Actually return an error in parseScript if parsing fails
  * Add some Python binding examples
  * Really handle hardlinks in the rpmunpack python example, doh
  * Require real names for contributions
  * Fix reproducability test --define usage
  * Ensure reproducability test runs with hard requires for user/group
  * Unset RPM_CONFIG_DIR for package building scripts
  * Mention systemd dynamic user feature in user/group manual
  * Make user/group info reliable operation across chroot
  * Simplify rpmug caching
  * Test user-creation + verify in a --root operation
  * Fix library version test to only look for ourn own libraries
  * Drop bogus %{?dist} from test-suite specs
  * Silence mknod "failure" in the test-suite setup
  * Replace AT_CHECK and AT_CLEANUP with RPMTEST_*
  * Fix systemd-sysusers helper path discovery
  * Remove redundant runroot_other
  * Capitalize our cmake vars in tests/
  * Cluster add_custom_*() calls together
  * Move COMMANDs onto separate lines
  * Fix WITH_CAP check in tests
  * Don't depend on %__cc from build system in tests
  * Let rpmtests target depend on local.at
  * Don't init plugins in Python tests
  * Find required test programs in tests/ cmake file
  * Drop test-related *dir vars from cmake
  * Drop redundant atconfig
  * Drop redundant TOPDIR use from tests
  * De-duplicate the long command in rundebug()
  * Wrap fakechroot in new sandbox function
  * Break the long run*() commands into lines
  * Sanitize the helper tool search path in cmake
  * Gah, another last-minute edit brought back a debug warning...
  * Add sandbox exec command
  * Add RPMTREE variable to tests
  * Rename testing/ to tree/ in tests
  * Turn populate into mktree
  * Create the SOURCES symlink in RPMTREE
  * Shuffle configure_file() around a little
  * Add sandbox mount command
  * Remove toplevel _dbpath in tests, not just files
  * Set %_sysusersdir independent from our prefix
  * Make RUNDIR lower case (rundir)
  * Fix broken link to downloads page
  * Actually ensure no rpmdb in "no rpmdb" test
  * Silence awk if no RPM_CONFIGDIR in atlocal
  * Refactor mktree
  * Rename sandbox() to snapshot()
  * Use $RPMTEST in dir check
  * Bootstrap a self-contained OS image with mktree
  * Automatically remove test image on "make clean"
  * Add support for "make env"
  * Add RPM_CONFIGDIR_PATH to atlocal
  * Replace fakechroot with proper container tech
  * Start with clean environment in bwrap containers
  * Add support for "make shell"
  * Mention new test features in README
  * Containerize the whole test-suite
  * Base per-test snapshots on the root filesystem
  * Add convenience DNF wrapper to "make env"
  * Place TESTPROGS binaries into PATH
  * Rename mktree.in
  * Add support for mktree backends
  * Drop ci/ directory, move Dockerfile to tests/
  * Turn Dockerfile into a standalone RPM image
  * Add mktree.common
  * Refactor cmake
  * Add mktree.rootfs backend
  * Add mktree.podman backend
  * Mount the common tree snapshot as read-only
  * Replace systemd-sysusers by new sysusers.sh script
  * Fix missing signal.h include
  * Fix missing basename include on macOS
  * Duplicate filename before passing it to basename
  * Check inside --root when querying for files
  * Set default shell to /sbin/nologin
  * Allow setting platform macro settings externally (#2585)
  * Merge mktree.native into mktree.fedora
  * Disable systemd-inhibit in mktree.fedora
  * Minimize the package set in mktree.fedora
  * Add back Docker support to CMake
  * Remove forgotten ENABLE_CI cmake option
  * Add back ima-evm-utils to mktree.fedora, oops
  * Update translation submodule for new translations
  * Preparing for rpm 4.19.0-beta
  * Add support for --interactive in mktree.podman
  * CI: Add initial GitHub Actions configuration
  * Bump actions/checkout from v2 to latest (v3)
  * Rewrite --last to just use sed for formatting
  * Remove duplicate line
  * Unroll the utility finding loop in cmake for flexibility + readability
  * Look for alternative implementations of 7zip, like autoconf did
  * Stop looking for apparently non-existent 7zip command
  * Support common mktree.fedora image in build dirs
  * Simplify BYPRODUCTS in "make tree"
  * Clean up dnf() function in "make env"
  * Fix infinite recursion in "make env"
  * Set standard, consistent HOME path in tests
  * Point RPM to correct database in Dockerfile
  * Terminate stray bwrap processes on test failures
  * Extend the MOTD in "make env" with a bit more info
  * Export the same DNF command-line in "make env"
  * Enable DNS resolution in "make shell"
  * Move exit trap to a function in mktree.fedora
  * Prevent build dir from becoming annoyingly sticky
  * Avoid warning about double --chdir in "make check"
  * Add aliases for weak dependency queries to rpmspec.
  * Revert recent %_root_prefix macro addition (RhBug:2233454)
  * Move the %_sysusersdir definition to a more logical spot
  * Behave more consistently when target arch %optflags are not defined
  * Default to C.UTF-8 locale, allow fallback to C
  * Fix misleading error message on some invalid filetrigger conditions (#2584)
  * Polish the build process docs a bit
  * Drop an extraneous Dependencies section from the spec manual
  * Add a build tunables section to the reference manual
  * Document the main differences between rpm-sequoia and internal parser
  * Clean up hashtype definitions
  * Export our libraries as a cmake find_package() config
  * Suppress inhibition lock warning message when DBus service is not available
  * Emit a debug message instead of silence when DBus unavailable
  * Run the test-suite with plugins enabled now that we can, yay
  * Always run tests without --nouser and --nogroup, now that we can
  * Update translation submodule for new translations
  * Preparing for rpm 4.19.0-rc1

-- File Changes --

    A .dockerignore (1)
    A .github/workflows/linux.yml (16)
    M .gitignore (3)
    M CMakeLists.txt (137)
    M CONTRIBUTING.md (14)
    M INSTALL (55)
    M README (2)
    M build/CMakeLists.txt (4)
    M build/build.c (5)
    M build/files.c (5)
    M build/parsePrep.c (15)
    M build/parseReqs.c (24)
    M build/parseScript.c (12)
    M build/parseSpec.c (4)
    M build/rpmbuild_internal.h (3)
    M build/rpmfc.c (6)
    D ci/CMakeLists.txt (8)
    D ci/Dockerfile.debian (60)
    A cmake/rpm-config.cmake.in (4)
    M config.h.in (3)
    M docs/man/rpm.8.md (15)
    M docs/manual/buildprocess.md (126)
    M docs/manual/dynamic_specs.md (14)
    M docs/manual/lua.md (12)
    M docs/manual/macros.md (208)
    M docs/manual/spec.md (9)
    M docs/manual/tags.md (4)
    M docs/manual/users_and_groups.md (5)
    M include/rpm/rpmfiles.h (2)
    M installplatform (9)
    M lib/CMakeLists.txt (4)
    M lib/backend/ndb/rpmxdb.c (2)
    M lib/backend/sqlite.c (10)
    M lib/depends.c (4)
    M lib/fprint.c (7)
    M lib/fsm.c (2)
    M lib/headerfmt.c (8)
    M lib/poptQV.c (2)
    M lib/query.c (4)
    M lib/rpmal.c (12)
    M lib/rpmchroot.c (7)
    M lib/rpmdb.c (6)
    M lib/rpmdb_internal.h (3)
    M lib/rpmfi.c (6)
    M lib/rpmrc.c (79)
    M lib/rpmscript.c (1)
    M lib/rpmug.c (230)
    M lib/rpmug.h (2)
    M lib/transaction.c (6)
    M macros.in (32)
    M platform.in (2)
    M plugins/dbus_announce.c (4)
    M plugins/fsverity.c (3)
    M plugins/ima.c (2)
    M plugins/systemd_inhibit.c (8)
    M po (2)
    M python/CMakeLists.txt (1)
    A python/examples/rpmls.py (27)
    A python/examples/rpmunpack.py (40)
    A python/examples/srpmspec.py (32)
    M python/rpmmodule.c (7)
    M rpmio/CMakeLists.txt (5)
    M rpmio/digest.c (5)
    M rpmio/lposix.c (2)
    M rpmio/macro.c (6)
    M rpmio/rpmglob.c (4)
    M rpmio/rpmlua.c (55)
    M rpmpopt.in (16)
    M scripts/CMakeLists.txt (1)
    A scripts/sysusers.sh (178)
    M sign/CMakeLists.txt (2)
    M tests/CMakeLists.txt (127)
    R tests/Dockerfile (20)
    M tests/README.md (16)
    D tests/atconfig.in (4)
    M tests/atlocal.in (117)
    A tests/data/SPECS/badftrigger.spec (14)
    M tests/data/SPECS/parallel.spec (2)
    M tests/data/SPECS/sigpipe.spec (2)
    M tests/local.at (36)
    A tests/mktree.common (19)
    A tests/mktree.docker (1)
    A tests/mktree.fedora (193)
    A tests/mktree.podman (56)
    A tests/mktree.rootfs (33)
    D tests/populate (49)
    M tests/rpmbuild.at (442)
    M tests/rpmbuildid.at (118)
    M tests/rpmconfig.at (68)
    M tests/rpmconfig2.at (58)
    M tests/rpmconfig3.at (24)
    M tests/rpmconflict.at (68)
    M tests/rpmdb.at (87)
    M tests/rpmdeps.at (122)
    M tests/rpme.at (46)
    M tests/rpmgeneral.at (30)
    M tests/rpmi.at (297)
    M tests/rpmio.at (16)
    M tests/rpmmacro.at (342)
    M tests/rpmorder.at (12)
    M tests/rpmpgp.at (12)
    M tests/rpmpgppubkeyfingerprint.c (5)
    M tests/rpmpython.at (52)
    M tests/rpmquery.at (174)
    M tests/rpmreplace.at (70)
    M tests/rpmscript.at (20)
    M tests/rpmsigdig.at (133)
    M tests/rpmspec.at (71)
    M tests/rpmvercmp.at (4)
    M tests/rpmverify.at (148)
    M tests/rpmvfylevel.at (20)
    M tools/rpmuncompress.c (5)

-- Patch Links --

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

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

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


More information about the Rpm-maint mailing list