]> TLD Linux GIT Repositories - packages/rpm.git/blobdiff - missing-ghost-terminate-build.patch
- 4.16.1.2 and fixes from PLD
[packages/rpm.git] / missing-ghost-terminate-build.patch
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;