]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver-rpm-fake-resolver-badperm-errorlogging.patch
- use errno check as it's more reliable
[packages/util-vserver.git] / util-vserver-rpm-fake-resolver-badperm-errorlogging.patch
CommitLineData
591da0ec
ER
1saves your day if you get unexplainable errors from rpm install because /vservers/test has bad permissions:
2
3# la -d /vservers/test/
4drwx------ 23 root root 4096 Jun 16 02:01 /vservers/test/
5
6# vrpm test -- -Uhv masqmail-0.2.20-5.amd64.rpm
7Preparing... ########################################### [100%]
8rpm-fake-resolver: getpwnam(): Invalid argument
9 1:masqmail ########################################### [100%]
10warning: user mail does not exist - using root
11warning: user mail does not exist - using root
12warning: user mail does not exist - using root
13warning: user mail does not exist - using root
14#
15
16real fix would be 'chmod 755 /vservers/test' if you just knew that is the problem!
17
18--- util-vserver-0.30.210/src/rpm-fake-resolver.c~ 2006-06-16 03:22:36.000000000 +0300
19+++ util-vserver-0.30.210/src/rpm-fake-resolver.c 2006-06-16 03:22:40.000000000 +0300
e8843579 20@@ -161,6 +161,13 @@
591da0ec
ER
21 if (EreadAll(0, buf, len)) {
22 buf[len] = '\0';
e8843579 23+ errno = 0;
591da0ec 24 res = getpwnam(buf);
e8843579 25+ if (errno) {
591da0ec
ER
26+ WRITE_MSG(2, ENSC_WRAPPERS_PREFIX "getpwnam(): ");
27+ WRITE_STR(2, strerror(errno));
28+ WRITE_MSG(2, "\n");
29+ exit(1);
30+ }
31 }
32
33 if (res!=0) sendResult(true, res->pw_uid);
e8843579 34@@ -182,6 +189,13 @@
591da0ec
ER
35 if (EreadAll(0, buf, len)) {
36 buf[len] = '\0';
e8843579 37+ errno = 0;
591da0ec 38 res = getgrnam(buf);
e8843579 39+ if (errno) {
591da0ec
ER
40+ WRITE_MSG(2, ENSC_WRAPPERS_PREFIX "getgrnam(): ");
41+ WRITE_STR(2, strerror(errno));
42+ WRITE_MSG(2, "\n");
43+ exit(1);
44+ }
45 }
46
47 if (res!=0) sendResult(true, res->gr_gid);
This page took 0.064104 seconds and 4 git commands to generate.