##// END OF EJS Templates
export: fixed silent output file overwriting...
Ronny Pfannschmidt -
r7319:eae1767c default
parent child Browse files
Show More
@@ -214,9 +214,12 b' def make_filename(repo, pat, node,'
214 214
215 215 def make_file(repo, pat, node=None,
216 216 total=None, seqno=None, revwidth=None, mode='wb', pathname=None):
217
218 writable = 'w' in mode or 'a' in mode
219
217 220 if not pat or pat == '-':
218 return 'w' in mode and sys.stdout or sys.stdin
219 if hasattr(pat, 'write') and 'w' in mode:
221 return writable and sys.stdout or sys.stdin
222 if hasattr(pat, 'write') and writable:
220 223 return pat
221 224 if hasattr(pat, 'read') and 'r' in mode:
222 225 return pat
@@ -1294,7 +1294,8 b" def export(repo, revs, template='hg-%h.p"
1294 1294
1295 1295 if not fp:
1296 1296 fp = cmdutil.make_file(repo, template, node, total=total,
1297 seqno=seqno, revwidth=revwidth)
1297 seqno=seqno, revwidth=revwidth,
1298 mode='ab')
1298 1299 if fp != sys.stdout and hasattr(fp, 'name'):
1299 1300 repo.ui.note("%s\n" % fp.name)
1300 1301
@@ -13,3 +13,9 b' for out in "%nof%N" "%%%H" "%b-%R" "%h" '
13 13 echo "# foo-$out.patch"
14 14 hg export -v -o "foo-$out.patch" 2:tip
15 15 done
16
17 echo "# exporting 4 changesets to a file"
18 hg export -o export_internal 1 2 3 4
19 grep HG export_internal | wc -l
20 echo "# exporting 4 changesets to a file"
21 hg export 1 2 3 4 | grep HG | wc -l
@@ -58,3 +58,7 b' foo-08.patch'
58 58 foo-09.patch
59 59 foo-10.patch
60 60 foo-11.patch
61 # exporting 4 changesets to a file
62 4
63 # exporting 4 changesets to a file
64 4
General Comments 0
You need to be logged in to leave comments. Login now