--- a/tests/test-cat.t Mon Oct 23 00:06:49 2017 +0530
+++ b/tests/test-cat.t Tue Nov 07 13:46:15 2017 -0800
@@ -119,3 +119,14 @@
$ PATTERN='t4' hg log -r '.' -T "{envvars % '{key} -> {value}\n'}" \
> --config "experimental.exportableenviron=PATTERN"
PATTERN -> t4
+
+Test behavior of output when directory structure does not already exist
+
+ $ mkdir foo
+ $ echo a > foo/a
+ $ hg add foo/a
+ $ hg commit -qm "add foo/a"
+ $ mkdir output
+ $ hg cat --output "output/%p" foo/a
+ abort: No such file or directory: output/foo/a
+ [255]