various fixes
[distro-setup] / system-status
index 747e2a6604542ed4894ce3e68fbf18174c0401df..430f8061c1c6611eafea56f369211c46d8804f94 100644 (file)
@@ -88,9 +88,9 @@ write-status() {
       if [[ -e $f ]]; then
         now=$(date +%s)
         fsec=$(stat -c%Y $f)
-        # the / 60 makes it 0-59 seconds less strict, +1 makes sure we
+        # the / 60 makes it 0-59 seconds less strict, +1 to help make sure we
         # dont have any false positives.
-        fmin=$(( (fsec - now ) / 60 + 1 ))
+        fmin=$(( (fsec - now + 1 ) / 60 ))
         fminplus=$(( fmin + 60*24 ))
         # Filesystem files get copied, so find any newer than the last run.
         # The rest are hueristics:
@@ -104,8 +104,8 @@ write-status() {
           if grep -qxF $HOSTNAME $x; then all_dirs+=( ${x%.hosts} ); fi
         done
 
-        # just because i forget a lot, -mmin -NUM means files modified <= NUM minutes ago
-        if   [[ $(find ${all_dirs[@]} -mmin $fmin -type f -print -quit 2>/dev/null) ]]; then
+        # Just because i forget a lot, -mmin -NUM means files modified <= NUM minutes ago
+        if (( fmin < 0 )) && [[ $(find ${all_dirs[@]} -mmin $fmin -type f -print -quit 2>/dev/null) ]]; then
           v conflink newer filesystem files
           chars+=("CONFLINK!")
           break