]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver-rpm-fake-resolver-badperm-errorlogging.patch
a499624c03b598dab9a2996c77e182db6f178773
[packages/util-vserver.git] / util-vserver-rpm-fake-resolver-badperm-errorlogging.patch
1 saves your day if you get unexplainable errors from rpm install because /vservers/test has bad permissions:
2
3 # la -d /vservers/test/
4 drwx------  23 root root 4096 Jun 16 02:01 /vservers/test/
5
6 # vrpm test -- -Uhv masqmail-0.2.20-5.amd64.rpm
7 Preparing...                ########################################### [100%]
8 rpm-fake-resolver: getpwnam(): Invalid argument
9    1:masqmail               ########################################### [100%]
10 warning: user mail does not exist - using root
11 warning: user mail does not exist - using root
12 warning: user mail does not exist - using root
13 warning: user mail does not exist - using root
14 #
15
16 real 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
20 @@ -161,6 +161,12 @@
21      if (EreadAll(0, buf, len)) {
22        buf[len] = '\0';
23        res = getpwnam(buf);
24 +      if (!res) {
25 +        WRITE_MSG(2, ENSC_WRAPPERS_PREFIX "getpwnam(): ");
26 +        WRITE_STR(2, strerror(errno));
27 +        WRITE_MSG(2, "\n");
28 +        exit(1);
29 +      }
30      }
31      
32      if (res!=0) sendResult(true,  res->pw_uid);
33 @@ -182,6 +188,12 @@
34      if (EreadAll(0, buf, len)) {
35        buf[len] = '\0';
36        res = getgrnam(buf);
37 +      if (!res) {
38 +        WRITE_MSG(2, ENSC_WRAPPERS_PREFIX "getgrnam(): ");
39 +        WRITE_STR(2, strerror(errno));
40 +        WRITE_MSG(2, "\n");
41 +        exit(1);
42 +      }
43      }
44      
45      if (res!=0) sendResult(true,  res->gr_gid);
This page took 0.058082 seconds and 3 git commands to generate.