mercurial/commands.py
changeset 36204 33ed8b511185
parent 36203 01280638bdb1
child 36205 976e1cfb2f64
equal deleted inserted replaced
36203:01280638bdb1 36204:33ed8b511185
   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',