]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver-rpm-fake-resolver-badperm-errorlogging.patch
- just warn, as get{pw,gr}nam will fail with similiar error at vserver creation ...
[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
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();
This page took 0.036334 seconds and 4 git commands to generate.