]> git.pld-linux.org Git - packages/util-vserver.git/commitdiff
- just warn, as get{pw,gr}nam will fail with similiar error at vserver creation ...
authorElan Ruusamäe <glen@pld-linux.org>
Sat, 17 Jun 2006 20:22:01 +0000 (20:22 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    util-vserver-rpm-fake-resolver-badperm-errorlogging.patch -> 1.3

util-vserver-rpm-fake-resolver-badperm-errorlogging.patch

index 7f28483602e360cc6eaceff0ff69d3e731968827..0647abd2e3bec3e04381071b9aa41fd250b7dc73 100644 (file)
@@ -17,31 +17,20 @@ real fix would be 'chmod 755 /vservers/test' if you just knew that is the proble
 
 --- util-vserver-0.30.210/src/rpm-fake-resolver.c~     2006-06-16 03:22:36.000000000 +0300
 +++ util-vserver-0.30.210/src/rpm-fake-resolver.c      2006-06-16 03:22:40.000000000 +0300
-@@ -161,6 +161,13 @@
-     if (EreadAll(0, buf, len)) {
-       buf[len] = '\0';
-+      errno = 0;
-       res = getpwnam(buf);
-+      if (errno) {
-+        WRITE_MSG(2, ENSC_WRAPPERS_PREFIX "getpwnam(): ");
-+        WRITE_STR(2, strerror(errno));
-+        WRITE_MSG(2, "\n");
-+        exit(1);
-+      }
-     }
-     
-     if (res!=0) sendResult(true,  res->pw_uid);
-@@ -182,6 +189,13 @@
-     if (EreadAll(0, buf, len)) {
-       buf[len] = '\0';
-+      errno = 0;
-       res = getgrnam(buf);
-+      if (errno) {
-+        WRITE_MSG(2, ENSC_WRAPPERS_PREFIX "getgrnam(): ");
-+        WRITE_STR(2, strerror(errno));
-+        WRITE_MSG(2, "\n");
-+        exit(1);
-+      }
-     }
-     
-     if (res!=0) sendResult(true,  res->gr_gid);
+@@ -301,10 +301,16 @@
+   Echdir("/");
+   activateContext(args.ctx, args.in_ctx, args.caps, args.flags);
+   Esetgroups(0, &args.gid);
+   Esetgid(args.gid);
+   Esetuid(args.uid);
++  if (access("/", X_OK) == -1) {
++    WRITE_MSG(2,
++    "***  root directory is not accessible for specified uid. rpm-fake-resolver will most likely fail.\n"
++    );
++  }
++
+   if (args.do_fork) daemonize(&args, pid_fd);
+   if (pid_fd!=-1)   close(pid_fd);
+   run();
This page took 0.037853 seconds and 4 git commands to generate.