Files
macports-ports/ruby/rb-pdumpfs/files/patch-pdumpfs-test.diff

32 lines
815 B
Diff

diff --git tests/pdumpfs-test tests/pdumpfs-test
index 977f569..73d627d 100755
--- tests/pdumpfs-test
+++ tests/pdumpfs-test
@@ -1,5 +1,9 @@
#! /bin/sh
+DATE=date
+# prefer coreutils' GNU date with prefix "g"
+which gdate >/dev/null && DATE=gdate
+
function mode_type {
ruby -e "printf %Q(%o:%s\n), File.stat(%q($1)).mode, File.ftype(%q($1))"
}
@@ -12,8 +16,14 @@ cd src
ln -s foo foobar
cd ..
-today=`date +%Y/%m/%d`
-yesterday=`date --date '1 day ago' +%Y/%m/%d`
+today=`$DATE +%Y/%m/%d`
+if $DATE --date '1 day ago' +%Y/%m/%d >/dev/null 2>&1; then
+ yesterday=`$DATE --date '1 day ago' +%Y/%m/%d`
+else
+ todaysec=`$DATE +%s`
+ yesterdaysec=`expr $todaysec - 86400`
+ yesterday=`$DATE -r $yesterdaysec +%Y/%m/%d`
+fi
../pdumpfs src dest > tmp.log || exit 1
diff -r src dest/$today/src || exit 1