comparison mercurial/commands.py @ 12130:48735ce02345

merge with stable
author Martin Geisler <mg@lazybytes.net>
date Wed, 01 Sep 2010 12:28:34 +0200
parents ff7c1118a83a 07ac2a560fce
children c061f9882ff7
comparison
equal deleted inserted replaced
12127:36a65283c3af 12130:48735ce02345
2796 revs, checkout = hg.addbranchrevs(repo, other, branches, opts.get('rev')) 2796 revs, checkout = hg.addbranchrevs(repo, other, branches, opts.get('rev'))
2797 if revs: 2797 if revs:
2798 try: 2798 try:
2799 revs = [other.lookup(rev) for rev in revs] 2799 revs = [other.lookup(rev) for rev in revs]
2800 except error.CapabilityError: 2800 except error.CapabilityError:
2801 err = _("Other repository doesn't support revision lookup, " 2801 err = _("other repository doesn't support revision lookup, "
2802 "so a rev cannot be specified.") 2802 "so a rev cannot be specified.")
2803 raise util.Abort(err) 2803 raise util.Abort(err)
2804 2804
2805 modheads = repo.pull(other, heads=revs, force=opts.get('force')) 2805 modheads = repo.pull(other, heads=revs, force=opts.get('force'))
2806 if checkout: 2806 if checkout:
2911 for f in m.files(): 2911 for f in m.files():
2912 if f not in repo.dirstate and not os.path.isdir(m.rel(f)): 2912 if f not in repo.dirstate and not os.path.isdir(m.rel(f)):
2913 ui.warn(_('not removing %s: file is untracked\n') % m.rel(f)) 2913 ui.warn(_('not removing %s: file is untracked\n') % m.rel(f))
2914 ret = 1 2914 ret = 1
2915 2915
2916 def warn(files, reason):
2917 for f in files:
2918 ui.warn(_('not removing %s: file %s (use -f to force removal)\n')
2919 % (m.rel(f), reason))
2920 ret = 1
2921
2922 if force: 2916 if force:
2923 remove, forget = modified + deleted + clean, added 2917 remove, forget = modified + deleted + clean, added
2924 elif after: 2918 elif after:
2925 remove, forget = deleted, [] 2919 remove, forget = deleted, []
2926 warn(modified + added + clean, _('still exists')) 2920 for f in modified + added + clean:
2921 ui.warn(_('not removing %s: file still exists (use -f'
2922 ' to force removal)\n') % m.rel(f))
2923 ret = 1
2927 else: 2924 else:
2928 remove, forget = deleted + clean, [] 2925 remove, forget = deleted + clean, []
2929 warn(modified, _('is modified')) 2926 for f in modified:
2930 warn(added, _('has been marked for add')) 2927 ui.warn(_('not removing %s: file is modified (use -f'
2928 ' to force removal)\n') % m.rel(f))
2929 ret = 1
2930 for f in added:
2931 ui.warn(_('not removing %s: file has been marked for add (use -f'
2932 ' to force removal)\n') % m.rel(f))
2933 ret = 1
2931 2934
2932 for f in sorted(remove + forget): 2935 for f in sorted(remove + forget):
2933 if ui.verbose or not m.exact(f): 2936 if ui.verbose or not m.exact(f):
2934 ui.status(_('removing %s\n') % m.rel(f)) 2937 ui.status(_('removing %s\n') % m.rel(f))
2935 2938