Factor out mkpathat.
diff --git a/scripts/test/mkdir.test b/scripts/test/mkdir.test
old mode 100644
new mode 100755
index 583b4c0..8b2f99f
--- a/scripts/test/mkdir.test
+++ b/scripts/test/mkdir.test
@@ -64,3 +64,10 @@
 
 testing "mkdir -vp exists" "mkdir -vp walrus 2>&1" \
 	"" "" ""
+rm -rf walrus
+
+touch two
+testing "mkdir continue after fail" \
+	"mkdir -m 777 one two three 2>/dev/null || stat -c %a three" \
+	"777\n" "" ""
+rm -rf one two three