Allow febootstrap-run to be called by root (RHBZ#528687)
authorAlexey Torkhov <atorkhov@gmail.com>
Tue, 13 Oct 2009 12:52:43 +0000 (13:52 +0100)
committerRichard Jones <rjones@redhat.com>
Tue, 13 Oct 2009 12:52:43 +0000 (13:52 +0100)
febootstrap-run.sh

index ce5fbe2..6c5e9b9 100755 (executable)
@@ -68,15 +68,19 @@ if [ $(id -u) -eq 0 ]; then
     exit 0
 fi
 
-if [ ! -f "$target"/fakeroot.log ]; then
+if [ $(id -u) -ne 0 -a ! -f "$target"/fakeroot.log ]; then
     echo "febootstrap-run: $target: not a root filesystem"
     exit 1
 fi
 
 if [ "$readonly" = "no" ]; then
-    fakeroot -i "$target"/fakeroot.log -s "$target"/fakeroot.log \
-       fakechroot -s \
+    if [ $(id -u) -ne 0 ]; then
+       fakeroot -i "$target"/fakeroot.log -s "$target"/fakeroot.log \
+           fakechroot -s \
+           chroot "$target" "$@"
+    else
        chroot "$target" "$@"
+    fi
 else
     fakeroot -i "$target"/fakeroot.log \
        fakechroot -s \