]> git.saurik.com Git - apt.git/blobdiff - dselect/update
Fixed or handling bug
[apt.git] / dselect / update
index ca507c4c670403bbcbc080016edf5164e6ea2ea3..9195912eae0412acd5acea962b8d98f887e4c522 100755 (executable)
@@ -7,16 +7,29 @@ APTGET="/usr/bin/apt-get"
 APTCACHE="/usr/bin/apt-cache"
 DPKG="/usr/bin/dpkg"
 CACHEDIR="/var/cache/apt"
+PROMPT="no"
 RES=`apt-config shell OPTS DSelect::UpdateOptions \
       DPKG Dir::Bin::dpkg APTGET Dir::Bin::apt-get \
-      APTCACHE Dir::Bin::apt-cache CACHEDIR Dir::Cache`
+      APTCACHE Dir::Bin::apt-cache CACHEDIR Dir::Cache \
+      PROMPT DSelect::PromptAfterUpdate`
 eval $RES
 
-$APTGET $OPTS update
+# It looks slightly ugly to have a double / in the dpkg output
+CACHEDIR=`echo $CACHEDIR | sed -e "s|/$||"`
+
+set +e
+FAILED=0
+$APTGET $OPTS update || FAILED=1
+set -e
 
 echo "Merging Available information"
-rm -f /var/cache/apt/available
+rm -f $CACHEDIR/available
 $APTCACHE dumpavail > $CACHEDIR/available
 $DPKG --update-avail $CACHEDIR/available
 rm -f $CACHEDIR/available
-exit 0
+
+if [ $PROMPT = "yes" ]; then
+   echo "Press enter to continue." && read RES;
+fi
+
+exit $FAILED