unset BLOCKSIZE BLOCK_SIZE DF_BLOCK_SIZE
+root_status="$(t/root-status)" || exit $?
+
+if ! bup-python -c 'import fuse' 2> /dev/null; then
+ WVSTART 'unable to import fuse; skipping test'
+ exit 0
+fi
+
if test -n "$(type -p modprobe)" && ! modprobe fuse; then
echo 'Unable to load fuse module; skipping dependent tests.' 1>&2
exit 0
exit 0
fi
-if ! groups | grep -q fuse && test "$(t/root-status)" != root; then
+if ! groups | grep -q fuse && test "$root_status" != root; then
echo 'skipping FUSE tests: you are not root and not in the fuse group'
exit 0
fi
savename()
{
readonly secs="$1"
- WVPASS bup-python -c "from time import strftime, localtime; \
- print strftime('%Y-%m-%d-%H%M%S', localtime($secs))"
+ WVPASS bup-cfg-py -c "from time import strftime, localtime; \
+ print(strftime('%Y-%m-%d-%H%M%S', localtime($secs)))"
}
+export TZ=UTC
+
WVPASS bup init
WVPASS cd "$tmpdir"
-savestamp1=$(WVPASS bup-python -c 'import time; print int(time.time())') || exit $?
+savestamp1=$(WVPASS bup-cfg-py -c 'import time; print(int(time.time()))') || exit $?
savestamp2=$(($savestamp1 + 1))
savename1="$(savename "$savestamp1")" || exit $?
WVSTART "extended metadata"
WVPASS bup fuse --meta mnt
-result=$(TZ=UTC LC_ALL=C WVPASS ls -l mnt/src/latest/) || exit $?
readonly user=$(WVPASS id -un) || $?
readonly group=$(WVPASS id -gn) || $?
-WVPASSEQ "$result" "total 1
--rw-r--r-- 1 $user $group 8 Nov 11 2011 foo
--rw-r--r-- 1 $user $group 8 Jan 1 1970 pre-epoch"
+result="$(stat --format='%A %U %G %x' mnt/src/latest/foo)"
+WVPASSEQ "$result" "-rw-r--r-- $user $group 2011-11-11 11:11:00.000000000 +0000"
+result="$(stat --format='%A %U %G %x' mnt/src/latest/pre-epoch)"
+WVPASSEQ "$result" "-rw-r--r-- $user $group 1970-01-01 00:00:00.000000000 +0000"
WVPASS fusermount -uz mnt
WVPASS rm -rf "$tmpdir"