]> git.saurik.com Git - apt.git/blobdiff - debian/apt.cron.daily
* apt-inst/contrib/arfile.cc:
[apt.git] / debian / apt.cron.daily
index 2f1a597442e974390cdb8a00a4bb2c968ae8ba41..f4eb6117aca53a1d924a91e4cde1f19d357ce36c 100644 (file)
@@ -147,7 +147,7 @@ check_size_constraints()
     fi
 }
 
-# sleep for a random intervall of time (default 30min)
+# sleep for a random interval of time (default 30min)
 # (some code taken from cron-apt, thanks)
 random_sleep()
 {
@@ -193,8 +193,17 @@ if which on_ac_power >/dev/null; then
 fi
 
 # check if we can lock the cache and if the cache is clean
+# There's a reasonable chance that someone is already running an apt
+# frontend that has locked the cache, so exit quietly if it is locked.
+if ! apt-get check -q -q 2>/dev/null; then
+    exit 0
+fi
+
+# sleep random amount of time
+random_sleep
+
+# check again if we can access the cache
 if ! apt-get check -q -q 2>/dev/null; then
-    echo "$0: could not lock the APT cache"
     exit 1
 fi