]> git.pld-linux.org Git - packages/rpm.git/commitdiff
- ghost files must exist
authorJan Rękorajski <baggins@pld-linux.org>
Fri, 18 Dec 2020 18:41:46 +0000 (19:41 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Fri, 18 Dec 2020 18:41:46 +0000 (19:41 +0100)
missing-ghost-terminate-build.patch [new file with mode: 0644]
rpm.spec

diff --git a/missing-ghost-terminate-build.patch b/missing-ghost-terminate-build.patch
new file mode 100644 (file)
index 0000000..9e7ef7a
--- /dev/null
@@ -0,0 +1,19 @@
+--- rpm-4.16.0/build/files.c~  2020-12-18 19:15:59.000000000 +0100
++++ rpm-4.16.0/build/files.c   2020-12-18 19:34:33.456509321 +0100
+@@ -1401,7 +1401,6 @@
+      * various cases, preserving historical behavior wrt %dev():
+      * - for %dev() entries we fake it up whether the file exists or not
+      * - otherwise try to grab the data by lstat()
+-     * - %ghost entries might not exist, fake it up
+      */
+     if (statp == NULL) {
+       memset(&statbuf, 0, sizeof(statbuf));
+@@ -1410,8 +1409,6 @@
+           statp = fakeStat(&(fl->cur), &statbuf);
+       } else if (lstat(diskPath, &statbuf) == 0) {
+           statp = &statbuf;
+-      } else if (fl->cur.attrFlags & RPMFILE_GHOST) {
+-          statp = fakeStat(&(fl->cur), &statbuf);
+       } else {
+           int lvl = RPMLOG_ERR;
+           int ignore = 0;
index 6329cb122d6924170b436eef845f1685a96326d8..92447145cdbbd856d60834de361aa08a2cd11365 100644 (file)
--- a/rpm.spec
+++ b/rpm.spec
@@ -26,7 +26,7 @@ Summary(ru.UTF-8):    Менеджер пакетов от RPM
 Summary(uk.UTF-8):     Менеджер пакетів від RPM
 Name:          rpm
 Version:       4.16.0
-Release:       0.10
+Release:       0.11
 Epoch:         1
 License:       GPL v2 / LGPL v2.1
 Group:         Base
@@ -80,6 +80,7 @@ Patch26:      allow-at-in-ver-rel.patch
 Patch27:       no-exeonly-for-elf-reqprov.patch
 Patch28:       default-patch-flags.patch
 Patch29:       %{name}-noarch_py_prov.patch
+Patch30:       missing-ghost-terminate-build.patch
 URL:           https://rpm.org/
 BuildRequires: acl-devel
 BuildRequires: db-devel >= %{db_ver}
@@ -575,6 +576,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
 %patch27 -p1
 %patch28 -p1
 %patch29 -p1
+%patch30 -p1
 
 install %{SOURCE15} scripts/perl.prov.in
 
This page took 0.03907 seconds and 4 git commands to generate.