* Split error messages for failures to drop real uid and gid.

* Retry dropping uid and gid, possibly this will help with the "Resource
  temporarily unavailable" failures I've experienced under xen.
master
Joey Hess 2008-01-01 18:48:34 -05:00
parent 5693776ae4
commit 2269cfda30
2 changed files with 16 additions and 2 deletions

View File

@ -91,8 +91,14 @@ $envsave
newenviron[i]=NULL;
environ=newenviron;
if (setregid(getegid(), -1) != 0 || setreuid(geteuid(), -1) != 0) {
perror("failed to drop real uid/gid");
if (setregid(getegid(), -1) != 0 &&
setregid(getegid(), -1) != 0) {
perror("failed to drop real gid");
exit(1);
}
if (setreuid(geteuid(), -1) != 0 &&
setreuid(geteuid(), -1) != 0) {
perror("failed to drop real uid");
exit(1);
}

8
debian/changelog vendored
View File

@ -1,3 +1,11 @@
ikiwiki (2.18) UNRELEASED; urgency=low
* Split error messages for failures to drop real uid and gid.
* Retry dropping uid and gid, possibly this will help with the "Resource
temporarily unavailable" failures I've experienced under xen.
-- Joey Hess <joeyh@debian.org> Tue, 01 Jan 2008 18:46:59 -0500
ikiwiki (2.17) unstable; urgency=low
* Improved parentlinks special case for index pages.