OK, time to make the first 4.18 maintenance update, please let me know if the commit selection works for you. The focus is, as always, on important bugfixes, regressions and security fixes.
Note that I deliberately stopped the selection process at commit 1f47b1cc0 to keep the amount of changes sane. That said, I still included a couple of commits made later, most of which address some regressions found later. I was also wondering if we shouldn't have done a soname bump before 4.18.0 due to the following commits which have changed or removed some public interfaces: 35195684d29f495bfd982516044e05deed832b6e (`rpmPluginHooks` struct change) 8c28f5c1f5c7f24e010dae0bae7bed15120a48f0 (hiding of `luaopen_posix`) 83d781c442158ce61286ac68cc350d10c2d3837e (removal of `luaopen_rex`) 369851014481c7c5d69caf2bc30bc720c4e9eab8 (removal of some `rpmlua*` functions) These are changes when compared to 4.17.x, all of them already landed with 4.18.0, though, so I technically, there's no reason to bump the soname *now* for 4.18.1, however for anyone updating from 4.17.x, it would still make sense, I guess? You can view, comment on, or merge this pull request online at: https://github.com/rpm-software-management/rpm/pull/2406 -- Commit Summary -- * check-buildroot: harden $tmp creation * check-buildroot script: use if-then-else * check-buildroot: Redirect xargs stderr to $tmp * check-buildroot script: Double-Quote the variables * check-buildroot script: use export to set LANG * Document need to do history research on behavior changes * Add more on pull requests to CONTRIBUTING * Fix potential uninitialized variable use in rpmtsImportPubkey() * fapolicyd: Make write() nonblocking * Fix typo in macros manual * Drop a leftover mcheck.h include * Permit building rpm from git without pandoc * Add a handler for libselinux log messages (RhBug:2123719, RhBug:2050774) * Split testing population into a shell-script * Drop historic remnants from test-suite PATH * Drop redundant _GNU_SOURCE definitions from ndb * Add a whole bunch of epoch behavior install tests * Handle downgrade within V-R when epoch goes away (RhBug:1845069) * Refactor db iterator locked to single rpmte to a common helper function * Add mode string documentation to Fopen()/Fdopen() * Add payload compression macro documentation * Remove duplicated code in doSetupMacro * Add a blurb to hello.spec cautioning against its use * Doh, unbreak CI from commit 190354cb19af6ecdfec6f7eaa454d6afcf381128 * Docs: macros: backtick-fence more literals in body * Docs: Macros: Attempt to fix literal backslash * Docs: macros: Add some missing fencing, fix grammar * Avoid type confusion when verifying signatures * Check packet types of signatures and public keys * Reject multiple PGPTAG_PUBLIC_KEY packets * Avoid buggy (if harmless) bin symlink in test when using /usr prefix * Try to use pre-compiled libmagic, fall back to recreating if not found * Avoid bashisms in test-suite specs * Eliminate remaining %{u2p:...} uses * Make CPU and thread-related macros available on all platforms * Calculate number of threads to use during build, not spec parse * Make %_smp_mflags build rather than parse time determined * Fix rpmkeys type confusion test. * Enable malloc checking with random perturb in the test-suite * Remove unrelated %undefine output from macro scoping test * tests: add test for %verify in %files * tests: add test for Obsoletes * Fix regression: -bp should check BuildRequires * Test if BuildDependencies are checked for %prep * Fix OpenMP enablement in librpmbuild * Allow piping from rpm2archive * Add some basic tests for OpenPGP v3 signatures * Fix header leak in rpmInstall() * Fix eiu->sourceURL info leak in rpmInstall() * Fix file leak when src rpm in URL format is used for installation * Fix h->blob leak when installing source rpms * Issue a warning when signing created an OpenPGP v3 signature * Bump CI to Fedora 37 * Fix markdown syntax typo * Fix broken markdown quoting … * Add missed full stop. * Fix Header leak when running rpm2cpio * Use unsigned integers more consistently in the handling of tag data * Fix BANames leak in handlePreambleTag * Fix prog leak in parseScript * Fix elf leak in getElfColor * Fix *sbp leak when running rpmbuild with --quiet * Fix memleak when running %generate_buildrequires * rpm2archive: Properly parse popt options * rpm2archive: Don't print usage on no arguments * Fix memleak when fsmRename failed in fsmCommit * Fix fileleak and memleak in rpmInstall * Fix fileleak when urlGetFile fails in rpmInstall * Fix typo in macros.in * brp-remove-la-files: use -0 to work on macOS * Use proper macro conditional negation syntax in the manual * Fix silent wait when missing input RPM package * Un-deprecate %_changelog_trimtime * Quote source file names in %setup * Testcases: rpmbuild source name with space * Revise ISANAME for loongarch * Fix install of block and character special files (#2195, #2275) * Use fd-based ops for metadata in FA_TOUCH mode too, when possible * Never follow links in path-based chown() * Add a test for special device node installation * Explicitly specify O_RDONLY when opening files for setmeta * Use our O_DIRECTORY equivalent when opening files for setmeta * Convert most of our examples to use a modern %patch syntax * Briefly document %setup and %patch in reference manual * Issue deprecation warnings on %patchN syntax * Fix macro scoping level on re-entry from %[] expresssion (#2354) * Update comments * Split ___build_pre macro to make mocking rpm build environment easier * support for POSIX getopt() behaviour * Document rpm codebase comment style * fix typo * Exclude kernel modules from ELF dependency generation * Disable debuginfod server lookups in build and dependency generator scripts * docs: update grammar in dependency_generators.md * Don't repeat %patchN deprecation warning * Preparing for rpm 4.18.1 -- File Changes -- M CONTRIBUTING.md (27) M build/build.c (33) M build/parsePreamble.c (1) M build/parsePrep.c (18) M build/parseScript.c (3) M build/parseSpec.c (24) M build/rpmbuild_internal.h (2) M build/rpmfc.c (4) M build/spec.c (1) M ci/Dockerfile (2) M cliutils.c (3) M configure.ac (2) M docs/Makefile.am (2) M docs/man/rpm2archive.8.md (15) M docs/manual/autosetup.md (8) M docs/manual/dependency_generators.md (36) M docs/manual/format.md (10) M docs/manual/macros.md (97) M docs/manual/spec.md (68) M fileattrs/elf.attr (1) M include/rpm/rpmio.h (52) M installplatform (2) M lib/backend/ndb/rpmidx.c (2) M lib/backend/ndb/rpmxdb.c (2) M lib/depends.c (13) M lib/fsm.c (18) M lib/header.c (17) M lib/psm.c (11) M lib/rpmdb.c (8) M lib/rpminstall.c (30) M lib/rpmts.c (2) M lib/rpmts_internal.h (4) M lib/transaction.c (10) M macros.in (39) M platform.in (16) M plugins/fapolicyd.c (74) M plugins/selinux.c (30) M po/ar.po (11) M po/br.po (11) M po/ca.po (11) M po/cmn.po (11) M po/cs.po (11) M po/da.po (11) M po/de.po (11) M po/el.po (11) M po/eo.po (11) M po/es.po (11) M po/fi.po (11) M po/fr.po (11) M po/gu.po (11) M po/he.po (11) M po/id.po (11) M po/is.po (11) M po/it.po (11) M po/ja.po (11) M po/ka.po (11) M po/ko.po (11) M po/ms.po (11) M po/nb.po (11) M po/nl.po (11) M po/pa.po (11) M po/pl.po (11) M po/pt.po (11) M po/pt_BR.po (11) M po/rpm.pot (13) M po/ru.po (11) M po/si.po (11) M po/sk.po (11) M po/sl.po (11) M po/sr.po (11) M po/s...@latin.po (11) M po/sv.po (11) M po/te.po (11) M po/tr.po (11) M po/uk.po (11) M po/vi.po (11) M po/zh_CN.po (11) M po/zh_TW.po (11) M rpm.am (2) M rpm2archive.c (22) M rpm2cpio.c (2) M rpmbuild.c (3) M rpmio/macro.c (13) M rpmio/rgetopt.c (2) M rpmio/rpmpgp_internal.c (37) M scripts/brp-remove-la-files (4) M scripts/check-buildroot (13) M sign/rpmgensig.c (7) M tests/Makefile.am (29) M tests/atlocal.in (16) A tests/data/RPMS/hello-2.0-1.x86_64-v3-signed.rpm (0) A tests/data/SOURCES/source_space.tar.gz (0) A tests/data/SPECS/dev.spec (14) A tests/data/SPECS/fifo.spec (16) M tests/data/SPECS/hello-g3.spec (2) A tests/data/SPECS/hello-patch.spec (20) M tests/data/SPECS/hello-r2.spec (2) M tests/data/SPECS/hello.spec (8) M tests/data/SPECS/hello2.spec (2) M tests/data/SPECS/hello2cp.spec (2) M tests/data/SPECS/hello2ln.spec (2) M tests/data/SPECS/reloc.spec (4) M tests/data/SPECS/selfconflict.spec (3) A tests/data/SPECS/source_space.spec (14) M tests/data/SPECS/specstep.spec (1) A tests/data/SPECS/verifyfiles.spec (22) M tests/data/SPECS/versiontest.spec (3) A tests/data/keys/type-confusion.asc (29) A tests/populate (49) M tests/rpmbuild.at (36) M tests/rpmgeneral.at (8) M tests/rpmi.at (208) M tests/rpmmacro.at (41) M tests/rpmsigdig.at (91) M tests/rpmspec.at (10) M tests/rpmverify.at (17) -- Patch Links -- https://github.com/rpm-software-management/rpm/pull/2406.patch https://github.com/rpm-software-management/rpm/pull/2406.diff -- Reply to this email directly or view it on GitHub: https://github.com/rpm-software-management/rpm/pull/2406 You are receiving this because you are subscribed to this thread. Message ID: <rpm-software-management/rpm/pull/2...@github.com>
_______________________________________________ Rpm-maint mailing list Rpm-maint@lists.rpm.org http://lists.rpm.org/mailman/listinfo/rpm-maint