Mercurial > public > mercurial-scm > hg
comparison mercurial/cmdutil.py @ 5604:4b7b21acede0
copy: fix copying back with -A (issue836)
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 02 Dec 2007 18:41:22 -0600 |
parents | 9981b6b19ecf |
children | e7a9ad999308 |
comparison
equal
deleted
inserted
replaced
5589:9981b6b19ecf | 5604:4b7b21acede0 |
---|---|
364 errors += 1 | 364 errors += 1 |
365 return | 365 return |
366 if ui.verbose or not exact: | 366 if ui.verbose or not exact: |
367 ui.status(_('copying %s to %s\n') % (relsrc, reltarget)) | 367 ui.status(_('copying %s to %s\n') % (relsrc, reltarget)) |
368 targets[abstarget] = abssrc | 368 targets[abstarget] = abssrc |
369 if abstarget != origsrc: | 369 if abstarget == origsrc: # copying back a copy? |
370 if repo.dirstate[abstarget] not in 'mn': | |
371 if not opts.get('dry_run'): | |
372 repo.add([abstarget]) | |
373 else: | |
370 if repo.dirstate[origsrc] == 'a': | 374 if repo.dirstate[origsrc] == 'a': |
371 if not ui.quiet: | 375 if not ui.quiet: |
372 ui.warn(_("%s has not been committed yet, so no copy " | 376 ui.warn(_("%s has not been committed yet, so no copy " |
373 "data will be stored for %s.\n") | 377 "data will be stored for %s.\n") |
374 % (repo.pathto(origsrc, cwd), reltarget)) | 378 % (repo.pathto(origsrc, cwd), reltarget)) |