D1331: cat: test output path behvaior when target path does not exist
ryanmce (Ryan McElroy)
phabricator at mercurial-scm.org
Tue Nov 7 21:49:19 UTC 2017
ryanmce created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
In the next patch, we will change the behavior of the cat command to create
output file parent directories before attempting to write the output file.
This patch documents the current unfortunate behavior.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D1331
AFFECTED FILES
tests/test-cat.t
CHANGE DETAILS
diff --git a/tests/test-cat.t b/tests/test-cat.t
--- a/tests/test-cat.t
+++ b/tests/test-cat.t
@@ -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]
To: ryanmce, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list