[pacman-dev] [PATCH] removedeps refactoring in makepkg and bug #6215 fix

Roman Kyrylych roman.kyrylych at gmail.com
Tue Jan 16 04:29:02 EST 2007


I forgot to add sign off it. So here it is:

Signed-off-by: Roman Kyrylych <Roman.Kyrylych at gmail.com>

---[ cut here ]---
--- makepkg3.orig       2007-01-03 22:12:07.000000000 +0200
+++ makepkg3    2007-01-14 16:53:39.000000000 +0200
@@ -255,6 +255,25 @@
       return $missingdeps
 }

+removedeps() {
+       if [ "$RMDEPS" = "1" -a "$EUID" = "0" -a "$INFAKEROOT" != "1" -a \(
! -z "$deplist" -o ! -z "$makedeplist" \) ]; then
+               msg "Removing installed dependencies..."
+               pacman3 $PACMAN_OPTS -R $makedeplist $deplist
+       # fixes bug #6215
+       elif [ "$RMDEPS" = "1" -a "$DEP_SUDO" = "1" -a \( ! -z "$deplist" -o
! -z "$makedeplist" \) ]; then
+               msg "Removing installed dependencies..."
+               if [ "$INFAKEROOT" = "1" ]; then
+                       export FAKEROOTKEY2=$FAKEROOTKEY
+                       unset $FAKEROOTKEY
+               fi
+               sudo pacman3 $PACMAN_OPTS -R $makedeplist $deplist
+               if [ "$INFAKEROOT" = "1" ]; then
+                       export FAKEROOTKEY=$FAKEROOTKEY2
+                       unset $FAKEROOTKEY2
+               fi
+       fi
+}
+
 usage() {
       echo "makepkg version $myver"
       echo
@@ -752,21 +771,7 @@
               if [ ${PIPESTATUS[0]} -gt 0 ]; then
                       error "Build Failed.  Aborting..."
                       # fix flyspray bug #5923
-                       if [ "$RMDEPS" = "1" -a "$EUID" = "0" -a
"$INFAKEROOT" != "1" -a
\( ! -z "$deplist" -o ! -z "$makedeplist" \) ]; then
-                               msg "Removing installed dependencies..."
-                               pacman3 $PACMAN_OPTS -R $makedeplist $deplist
-                       elif [ "$RMDEPS" = "1" -a "$DEP_SUDO" = "1" ]; then
-                               msg "Removing installed dependencies..."
-                               if [ "$INFAKEROOT" = "1" ]; then
-                                       export FAKEROOTKEY2=$FAKEROOTKEY
-                                       unset $FAKEROOTKEY
-                               fi
-                               sudo pacman3 $PACMAN_OPTS -R
$makedeplist $deplist
-                               if [ "$INFAKEROOT" = "1" ]; then
-                                       export FAKEROOTKEY=$FAKEROOTKEY2
-                                       unset $FAKEROOTKEY2
-                               fi
-                       fi
+                       removedeps
                       exit 2
               fi
       else
@@ -777,21 +782,7 @@
               if [ $? -gt 0 ]; then
                       error "Build Failed.  Aborting..."
                       # fix flyspray bug #5923
-                       if [ "$RMDEPS" = "1" -a "$EUID" = "0" -a
"$INFAKEROOT" != "1" -a
\( ! -z "$deplist" -o ! -z "$makedeplist" \) ]; then
-                               msg "Removing installed dependencies..."
-                               pacman3 $PACMAN_OPTS -R $makedeplist $deplist
-                       elif [ "$RMDEPS" = "1" -a "$DEP_SUDO" = "1" ]; then
-                               msg "Removing installed dependencies..."
-                               if [ "$INFAKEROOT" = "1" ]; then
-                                       export FAKEROOTKEY2=$FAKEROOTKEY
-                                       unset $FAKEROOTKEY
-                               fi
-                               sudo pacman3 $PACMAN_OPTS -R
$makedeplist $deplist
-                               if [ "$INFAKEROOT" = "1" ]; then
-                                       export FAKEROOTKEY=$FAKEROOTKEY2
-                                       unset $FAKEROOTKEY2
-                               fi
-                       fi
+                       removedeps
                       exit 2
               fi
       fi
@@ -932,21 +923,7 @@
       rm -rf ${pkgname}-${pkgver}-${pkgrel}-${CARCH}.log*
 fi

-if [ "$RMDEPS" = "1" -a "$EUID" = "0" -a "$INFAKEROOT" != "1" -a \( !
-z "$deplist" -o ! -z "$makedeplist" \) ]; then
-       msg "Removing installed dependencies..."
-       pacman3 $PACMAN_OPTS -R $makedeplist $deplist
-elif [ "$RMDEPS" = "1" -a "$DEP_SUDO" = "1" ]; then
-       msg "Removing installed dependencies..."
-       if [ "$INFAKEROOT" = "1" ]; then
-               FAKEROOTKEY2=$FAKEROOTKEY
-               unset FAKEROOTKEY
-       fi
-       sudo pacman3 $PACMAN_OPTS -R $makedeplist $deplist
-       if [ "$INFAKEROOT" = "1" ]; then
-               export FAKEROOTKEY=$FAKEROOTKEY2
-               unset FAKEROOTKEY2
-       fi
-fi
+removedeps

 msg "Finished making: $pkgname  ($(date))"

---[ cut here ]---

-- 
Roman Kyrylych (Роман Кирилич)


More information about the pacman-dev mailing list