Go to file
Panu Matilainen fd2f743b3e Fix macro scoping level on re-entry from %[] expresssion (#2354)
This is the same issue as commit 1767bc4fd8
was with Lua, and so the same fix works: restore the nesting level
from the macro context when re-entering macro engine from %[]
expression. Analysis and suggested fix by Michael Schroeder,
reproducer from Miro Hrončok.

Add tests for both %[] and %{expr:...}, although the latter isn't
affected because the expression is macro-expanded beforehand.

Fixes: #2354
2023-01-20 07:58:48 +02:00
build Issue deprecation warnings on %patchN syntax 2023-01-17 11:33:09 +01:00
ci Default to Sequoia crypto as per roadmap 2022-11-29 13:46:56 +02:00
docs Briefly document %setup and %patch in reference manual 2023-01-17 11:33:09 +01:00
fileattrs Avoid unnecessary variables for cmake target data, part 3 2022-11-28 13:55:07 +02:00
include/rpm Avoid unnecessary variables for cmake target data, part 4 2022-11-28 13:55:07 +02:00
lib Use our O_DIRECTORY equivalent when opening files for setmeta 2023-01-13 13:17:52 +02:00
misc Remove autotools build 2022-10-21 09:03:05 +03:00
plugins Implement proper imaevm detection in the cmake build 2022-12-13 13:37:02 +02:00
po@e12389fdde Add rpm-l10n as a submodule into po/ 2022-11-02 14:22:13 +02:00
python Avoid unnecessary variables for cmake target data, part 1 2022-11-28 13:55:07 +02:00
rpmio Fix macro scoping level on re-entry from %[] expresssion (#2354) 2023-01-20 07:58:48 +02:00
scripts Add --generate-subpackages to find_lang.sh 2023-01-17 11:21:43 +01:00
sign Implement proper imaevm detection in the cmake build 2022-12-13 13:37:02 +02:00
tests Fix macro scoping level on re-entry from %[] expresssion (#2354) 2023-01-20 07:58:48 +02:00
tools Add rpmsort utility for sorting RPM versions 2022-11-25 10:38:42 +01:00
.gitignore Add _build/ to .gitignore 2022-11-28 13:54:54 +02:00
.gitmodules Add rpm-l10n as a submodule into po/ 2022-11-02 14:22:13 +02:00
.mailmap Update credits for a change 2021-03-18 09:37:17 +02:00
CMakeLists.txt Fix case of LIBLZMA_FOUND variable 2023-01-09 10:25:23 +02:00
CONTRIBUTING.md Add more on pull requests to CONTRIBUTING 2022-05-31 13:48:46 +03:00
COPYING Explicitly mention that the rpmio/ sub dir is under LGPL 2020-01-29 14:48:38 +02:00
CREDITS Update credits for a change 2021-03-18 09:37:17 +02:00
INSTALL Default to Sequoia crypto as per roadmap 2022-11-29 13:46:56 +02:00
README Update community link in README 2017-04-05 11:57:00 +03:00
cliutils.c Drop a leftover mcheck.h include 2022-10-04 12:50:23 +03:00
cliutils.h add short summaries to headers that miss one 2016-01-28 14:42:47 +01:00
config.h.in Use cmake native PROJECT_FOO to pass around names and versions 2022-10-21 14:39:03 +03:00
debug.h Drop support for dmalloc 2020-03-27 15:49:18 +02:00
installplatform Revise ISANAME for loongarch 2023-01-11 14:56:29 +01:00
macros.in Add --generate-subpackages to find_lang.sh 2023-01-17 11:21:43 +01:00
platform.in Make CPU and thread-related macros available on all platforms 2022-11-08 10:02:33 +02:00
rpm.c Set program name centrally from rpmcliInit() 2022-03-25 10:23:37 +02:00
rpm.pc.in Populate rpm.pc from native cmake variables directly 2022-10-21 13:50:50 +03:00
rpm2archive.c Fix silent wait when missing input RPM package 2023-01-10 11:42:48 +01:00
rpm2cpio.c Fix Header leak when running rpm2cpio 2022-12-08 11:56:45 +02:00
rpmbuild.c Fix regression: -bp should check BuildRequires 2022-11-17 07:56:09 +02:00
rpmdb.c Set program name centrally from rpmcliInit() 2022-03-25 10:23:37 +02:00
rpmkeys.c Set program name centrally from rpmcliInit() 2022-03-25 10:23:37 +02:00
rpmpopt.in Use cmake native PROJECT_FOO to pass around names and versions 2022-10-21 14:39:03 +03:00
rpmrc.in Add x86-64 architecture levels (v2-v4) as architectures 2023-01-09 11:05:29 +02:00
rpmsign.c Set program name centrally from rpmcliInit() 2022-03-25 10:23:37 +02:00
rpmspec.c Test for preprocessor definition rather than value consistently everywhere 2022-06-15 16:24:51 +03:00
system.h Test for preprocessor definition rather than value consistently everywhere 2022-06-15 16:24:51 +03:00

README

This is RPM, the RPM Package Manager.

The latest releases are always available at:

	http://rpm.org/releases/

Additional RPM documentation (papers, slides, HOWTOs) can also be
found at the same site: http://rpm.org.

http://rpm.org/community all rpm releated mailing lists.

RPM was originally written by:

    Erik Troan <ewt@redhat.com>
    Marc Ewing <marc@redhat.com>

See the CREDITS file for a list of folks who have helped us out
tremendously.  RPM is Copyright (c) 1998 by Red Hat Software, Inc.,
and may be distributed under the terms of the GPL and LGPL (see  the
file COPYING for details).