]>
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 | |
4ce575dc ER |
20 | @@ -301,10 +301,16 @@ |
21 | Echdir("/"); | |
22 | ||
23 | activateContext(args.ctx, args.in_ctx, args.caps, args.flags); | |
24 | Esetgroups(0, &args.gid); | |
25 | Esetgid(args.gid); | |
26 | Esetuid(args.uid); | |
27 | ||
28 | + if (access("/", X_OK) == -1) { | |
29 | + WRITE_MSG(2, | |
30 | + "*** root directory is not accessible for specified uid. rpm-fake-resolver will most likely fail.\n" | |
31 | + ); | |
32 | + } | |
33 | + | |
34 | if (args.do_fork) daemonize(&args, pid_fd); | |
35 | if (pid_fd!=-1) close(pid_fd); | |
36 | run(); |