]>
Commit | Line | Data |
---|---|---|
591da0ec ER |
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 | |
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); |