equal
deleted
inserted
replaced
474 repo = scmutil.unhidehashlikerevs(repo, [rev], 'nowarn') |
474 repo = scmutil.unhidehashlikerevs(repo, [rev], 'nowarn') |
475 ctx = scmutil.revsingle(repo, rev) |
475 ctx = scmutil.revsingle(repo, rev) |
476 if not ctx: |
476 if not ctx: |
477 raise error.Abort(_('no working directory: please specify a revision')) |
477 raise error.Abort(_('no working directory: please specify a revision')) |
478 node = ctx.node() |
478 node = ctx.node() |
479 dest = cmdutil.makefilename(repo, dest, node) |
479 dest = cmdutil.makefilename(ctx, dest) |
480 if os.path.realpath(dest) == repo.root: |
480 if os.path.realpath(dest) == repo.root: |
481 raise error.Abort(_('repository root cannot be destination')) |
481 raise error.Abort(_('repository root cannot be destination')) |
482 |
482 |
483 kind = opts.get('type') or archival.guesskind(dest) or 'files' |
483 kind = opts.get('type') or archival.guesskind(dest) or 'files' |
484 prefix = opts.get('prefix') |
484 prefix = opts.get('prefix') |
488 raise error.Abort(_('cannot archive plain files to stdout')) |
488 raise error.Abort(_('cannot archive plain files to stdout')) |
489 dest = cmdutil.makefileobj(repo, dest, node) |
489 dest = cmdutil.makefileobj(repo, dest, node) |
490 if not prefix: |
490 if not prefix: |
491 prefix = os.path.basename(repo.root) + '-%h' |
491 prefix = os.path.basename(repo.root) + '-%h' |
492 |
492 |
493 prefix = cmdutil.makefilename(repo, prefix, node) |
493 prefix = cmdutil.makefilename(ctx, prefix) |
494 match = scmutil.match(ctx, [], opts) |
494 match = scmutil.match(ctx, [], opts) |
495 archival.archive(repo, dest, node, kind, not opts.get('no_decode'), |
495 archival.archive(repo, dest, node, kind, not opts.get('no_decode'), |
496 match, prefix, subrepos=opts.get('subrepos')) |
496 match, prefix, subrepos=opts.get('subrepos')) |
497 |
497 |
498 @command('backout', |
498 @command('backout', |