mercurial/cmdutil.py
changeset 4573 97111071d26c
parent 4563 8044be585b91
child 4598 b25ee3f8f714
equal deleted inserted replaced
4572:6a8e1dd18ba2 4573:97111071d26c
   572         if src == 'f' and repo.dirstate.state(abs) == '?':
   572         if src == 'f' and repo.dirstate.state(abs) == '?':
   573             add.append(abs)
   573             add.append(abs)
   574             mapping[abs] = rel, exact
   574             mapping[abs] = rel, exact
   575             if repo.ui.verbose or not exact:
   575             if repo.ui.verbose or not exact:
   576                 repo.ui.status(_('adding %s\n') % ((pats and rel) or abs))
   576                 repo.ui.status(_('adding %s\n') % ((pats and rel) or abs))
   577         islink = os.path.islink(target)
   577         if repo.dirstate.state(abs) != 'r' and not util.lexists(target):
   578         if (repo.dirstate.state(abs) != 'r' and not islink
       
   579             and not os.path.exists(target)):
       
   580             remove.append(abs)
   578             remove.append(abs)
   581             mapping[abs] = rel, exact
   579             mapping[abs] = rel, exact
   582             if repo.ui.verbose or not exact:
   580             if repo.ui.verbose or not exact:
   583                 repo.ui.status(_('removing %s\n') % ((pats and rel) or abs))
   581                 repo.ui.status(_('removing %s\n') % ((pats and rel) or abs))
   584     if not dry_run:
   582     if not dry_run: