--- /dev/null
+#!/usr/bin/env bash
+. wvtest.sh
+. wvtest-bup.sh
+. dev/lib.sh
+
+set -o pipefail
+
+top="$(WVPASS pwd)" || exit $?
+tmpdir="$(WVPASS wvmktempdir)" || exit $?
+export BUP_DIR="$tmpdir/bup"
+
+bup() { "$top/bup" "$@"; }
+
+WVPASS cd "$tmpdir"
+
+WVPASS bup init
+WVPASS mkdir "$tmpdir/save"
+
+WVSTART "index vs. save file type change"
+
+# index a (dead) symlink
+WVPASS ln -s asdf "$tmpdir/save/test"
+WVPASS bup index "$tmpdir/save"
+
+WVPASS rm -f "$tmpdir/save/test"
+WVPASS echo now-a-regular-file > "$tmpdir/save/test"
+
+# this should now log an error
+WVFAIL bup save -n test "$tmpdir/save"
+
+# can list the folder but it's empty
+WVPASS bup ls -ls "test/latest/$tmpdir/save/"
+WVPASSEQ "$(bup ls -ls "test/latest/$tmpdir/save/")" ""
+
+WVPASS rm -rf "$tmpdir"