NetBSD appears to be returning varying file sizes for symlinks at the
moment, so just ignore the size there for now.
Thanks to Thomas Klausner <tk@giga.or.at> for reporting the problem
and to him and Greg Troxel <gdt@ir.bbn.com> for help with the
workaround.
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
symlink_mode="$(WVPASS ls -l src/symlink | cut -b -10)" || exit $?
symlink_mode="$(WVPASS ls -l src/symlink | cut -b -10)" || exit $?
-symlink_size="$(WVPASS python -c "import os
-print os.lstat('src/symlink').st_size")" || exit $?
-
-symlink_date="$(WVPASS bup ls -l src/latest"$tmpdir"/src | grep symlink)" || exit $?
-symlink_date="$(WVPASS echo "$symlink_date" \
+symlink_bup_info="$(WVPASS bup ls -l src/latest"$tmpdir"/src | grep symlink)" \
+ || exit $?
+symlink_date="$(WVPASS echo "$symlink_bup_info" \
| WVPASS perl -ne 'm/.*? (\d+) (\d\d\d\d-\d\d-\d\d \d\d:\d\d)/ and print $2')" \
|| exit $?
| WVPASS perl -ne 'm/.*? (\d+) (\d\d\d\d-\d\d-\d\d \d\d:\d\d)/ and print $2')" \
|| exit $?
+if test "$(uname -s)" != NetBSD; then
+ symlink_size="$(WVPASS python -c "import os
+print os.lstat('src/symlink').st_size")" || exit $?
+else
+ # NetBSD appears to return varying sizes, so for now, just ignore it.
+ symlink_size="$(WVPASS echo "$symlink_bup_info" \
+ | WVPASS perl -ne 'm/.*? (\d+) (\d\d\d\d-\d\d-\d\d \d\d:\d\d)/ and print $1')" \
+ || exit $?
+fi
+
uid="$(id -u)" || exit $?
gid="$(python -c 'import os; print os.stat("src").st_gid')" || exit $?
user="$(id -un)" || exit $?
uid="$(id -u)" || exit $?
gid="$(python -c 'import os; print os.stat("src").st_gid')" || exit $?
user="$(id -un)" || exit $?