Patchwork D1331: cat: test output path behvaior when target path does not exist

login
register
mail settings
Submitter phabricator
Date Nov. 7, 2017, 9:49 p.m.
Message ID <differential-rev-PHID-DREV-mle5kgcygx5g4aml4bbr-req@phab.mercurial-scm.org>
Download mbox | patch
Permalink /patch/25411/
State Superseded
Headers show

Comments

phabricator - Nov. 7, 2017, 9:49 p.m.
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




To: ryanmce, #hg-reviewers
Cc: mercurial-devel

Patch

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]