Comments
Patch
@@ -126,7 +126,6 @@
$ 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]
+ $ cat output/foo/a
+ a
@@ -3029,6 +3029,11 @@
if fntemplate:
filename = makefilename(repo, fntemplate, ctx.node(),
pathname=os.path.join(prefix, path))
+ # attempt to create the directory if it does not already exist
+ try:
+ os.makedirs(os.path.dirname(filename))
+ except OSError:
+ pass
with formatter.maybereopen(basefm, filename, opts) as fm:
data = ctx[path].data()
if opts.get('decode'):