6 # GNU General Public License version 2 or any later version. |
6 # GNU General Public License version 2 or any later version. |
7 |
7 |
8 from node import hex, bin, nullid, nullrev, short |
8 from node import hex, bin, nullid, nullrev, short |
9 from lock import release |
9 from lock import release |
10 from i18n import _, gettext |
10 from i18n import _, gettext |
11 import os, re, sys, difflib, time, tempfile, errno |
11 import os, re, difflib, time, tempfile, errno |
12 import hg, scmutil, util, revlog, extensions, copies, error, bookmarks |
12 import hg, scmutil, util, revlog, extensions, copies, error, bookmarks |
13 import patch, help, url, encoding, templatekw, discovery |
13 import patch, help, url, encoding, templatekw, discovery |
14 import archival, changegroup, cmdutil, sshserver, hbisect, hgweb, hgweb.server |
14 import archival, changegroup, cmdutil, sshserver, hbisect, hgweb, hgweb.server |
15 import merge as mergemod |
15 import merge as mergemod |
16 import minirst, revset, fileset |
16 import minirst, revset, fileset |
334 prefix = opts.get('prefix') |
334 prefix = opts.get('prefix') |
335 |
335 |
336 if dest == '-': |
336 if dest == '-': |
337 if kind == 'files': |
337 if kind == 'files': |
338 raise util.Abort(_('cannot archive plain files to stdout')) |
338 raise util.Abort(_('cannot archive plain files to stdout')) |
339 dest = sys.stdout |
339 dest = ui.fout |
340 if not prefix: |
340 if not prefix: |
341 prefix = os.path.basename(repo.root) + '-%h' |
341 prefix = os.path.basename(repo.root) + '-%h' |
342 |
342 |
343 prefix = cmdutil.makefilename(repo, prefix, node) |
343 prefix = cmdutil.makefilename(repo, prefix, node) |
344 matchfn = scmutil.match(repo, [], opts) |
344 matchfn = scmutil.match(repo, [], opts) |