X-Git-Url: https://git.tld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm-scripts-closefds.patch;h=6be392ec7792856753674b5bbf1d6909a4e4d0dd;hp=98a95cc9f054dfcb6f732eb022068153e867f24b;hb=a4316b5afc30b9f3e8e667bcd44e4feccd020080;hpb=685372ccad422be5593dabe2ed2d89f19037e7ca diff --git a/rpm-scripts-closefds.patch b/rpm-scripts-closefds.patch index 98a95cc..6be392e 100644 --- a/rpm-scripts-closefds.patch +++ b/rpm-scripts-closefds.patch @@ -1,19 +1,28 @@ ---- rpm-4.1/lib/rpminstall.c.wiget Mon Sep 16 21:06:08 2002 -+++ rpm-4.1/lib/rpminstall.c Thu Sep 19 00:03:36 2002 -@@ -126,8 +126,15 @@ - xx = Fclose(fd); +--- rpm-4.16.0/lib/rpminstall.c.orig 2020-05-28 12:04:25.040136702 +0200 ++++ rpm-4.16.0/lib/rpminstall.c 2020-10-03 09:46:49.369707250 +0200 +@@ -4,6 +4,8 @@ + + #include "system.h" + ++#include ++ + #include + #include + #include /* rpmReadPackageFile, vercmp etc */ +@@ -114,8 +116,15 @@ + Fclose(fd); fd = NULL; } - } else + } else { + long oldfl; - fd = fdLink(fd, "persist (showProgress)"); + fd = fdLink(fd); + oldfl=Fcntl(fd, F_GETFD, 0); + if(oldfl >= 0) { + oldfl |= FD_CLOEXEC; /* scripts shouldn't inherit rpm file descriptor */ + Fcntl(fd, F_SETFD, (void*)oldfl); + } + } - /*@=type@*/ - return fd; - /*@notreached@*/ break; + return (void *)fd; + break; +