Mercurial > hg
comparison tests/test-cat.t @ 35007:407ec7f3ff02
cmdutil: create dirs for templated cat file output
Previously, the caller was responsible for creating the directory structure of
files written out using a path template. This is onerous, especially if the
exact filenames are not known upfront, but are being accessed via a matcher.
This patch changes things so that hg will attempt to create the appropriate
directories before writing the output file.
Differential Revision: https://phab.mercurial-scm.org/D1332
author | Ryan McElroy <rmcelroy@fb.com> |
---|---|
date | Tue, 07 Nov 2017 13:48:33 -0800 |
parents | 8154119ed236 |
children | 4441705b7111 |
comparison
equal
deleted
inserted
replaced
35006:8154119ed236 | 35007:407ec7f3ff02 |
---|---|
124 | 124 |
125 $ mkdir foo | 125 $ mkdir foo |
126 $ echo a > foo/a | 126 $ echo a > foo/a |
127 $ hg add foo/a | 127 $ hg add foo/a |
128 $ hg commit -qm "add foo/a" | 128 $ hg commit -qm "add foo/a" |
129 $ mkdir output | |
130 $ hg cat --output "output/%p" foo/a | 129 $ hg cat --output "output/%p" foo/a |
131 abort: No such file or directory: output/foo/a | 130 $ cat output/foo/a |
132 [255] | 131 a |