# HG changeset patch # User Pascal Bellard # Date 1208021128 0 # Node ID 7fa94e3e9e0beaf7bdf31528e6c783f736592e58 # Parent b87c65b3b7519f2eee315d82342005196ffee678 some packages must be installed first on upgrade diff -r b87c65b3b751 -r 7fa94e3e9e0b tazpkg --- a/tazpkg Sat Apr 12 17:14:26 2008 +0000 +++ b/tazpkg Sat Apr 12 17:25:28 2008 +0000 @@ -1031,6 +1031,9 @@ echo -e "\033[1mAvalaible upgrade\033[0m" echo "================================================================================" echo "" + # Some packages must be installed first + FIRST_CLASS_PACKAGE=" glibc-base " + FIRST_CLASS="" for pkg in $INSTALLED/* do . $pkg/receipt @@ -1091,6 +1094,9 @@ echo -e "\033[72G $RELEASE" up=$(($up+1)) echo "$PACKAGE" >> upradable-packages.list + case "$FIRST_CLASS_PACKAGE" in + *\ $PACKAGE\ *) FIRST_CLASS="$FIRST_CLASS $PACKAGE";; + esac unset RELEASE fi packages=$(($packages+1)) @@ -1128,7 +1134,7 @@ exit 0 fi # If anser is yes (y). Install all new version. - for pkg in `cat upradable-packages.list` + for pkg in $FIRST_CLASS `cat upradable-packages.list` do tazpkg get-install $pkg --forced done