diff --git a/lib/ulib/base b/lib/ulib/base index 13360d6..0c5c5c1 100644 --- a/lib/ulib/base +++ b/lib/ulib/base @@ -896,15 +896,17 @@ function testdiff() { ! quietdiff "$@" } function testupdated() { -# test si $2 n'existe pas ou si $1 est différent de $2 - if [ -f "$2" ]; then - testdiff "$1" "$2" - else - return 0 +# tester si $2 n'existe pas ou si $1 est différent de $2. Si $3 est non vide, +# la valeur de retour est fixée à 0 (forcer à considérer le test comme vrai) + if [ -n "$3" ]; then return 0 + elif [ -f "$2" ]; then testdiff "$1" "$2" + else return 0 fi } function testnewer() { -# test si $2 n'existe pas ou si $1 est plus récent que $2 +# test si $2 n'existe pas ou si $1 est plus récent que $2. Si $3 est non vide, +# la valeur de retour est fixée à 0 (forcer à considérer le test comme vrai) + [ -n "$3" ] && return 0 test ! -e "$2" -o "$1" -nt "$2" } function ps_all() {