mercurial/cmdutil.py
changeset 38373 ef692614e601
parent 38347 89db59e5cf3e
child 38423 32fba6fe893d
equal deleted inserted replaced
38372:f4f1fb1cbfb4 38373:ef692614e601
  2193                                    dryrun, warnings):
  2193                                    dryrun, warnings):
  2194                     ret = 1
  2194                     ret = 1
  2195             except error.LookupError:
  2195             except error.LookupError:
  2196                 warnings.append(_("skipping missing subrepository: %s\n")
  2196                 warnings.append(_("skipping missing subrepository: %s\n")
  2197                                % join(subpath))
  2197                                % join(subpath))
  2198     progress.update(None)
  2198     progress.complete()
  2199 
  2199 
  2200     # warn about failure to delete explicit files/dirs
  2200     # warn about failure to delete explicit files/dirs
  2201     deleteddirs = util.dirs(deleted)
  2201     deleteddirs = util.dirs(deleted)
  2202     files = m.files()
  2202     files = m.files()
  2203     progress = ui.makeprogress(_('deleting'), total=len(files),
  2203     progress = ui.makeprogress(_('deleting'), total=len(files),
  2222             else:
  2222             else:
  2223                 warnings.append(_('not removing %s: file is untracked\n')
  2223                 warnings.append(_('not removing %s: file is untracked\n')
  2224                         % m.rel(f))
  2224                         % m.rel(f))
  2225         # missing files will generate a warning elsewhere
  2225         # missing files will generate a warning elsewhere
  2226         ret = 1
  2226         ret = 1
  2227     progress.update(None)
  2227     progress.complete()
  2228 
  2228 
  2229     if force:
  2229     if force:
  2230         list = modified + deleted + clean + added
  2230         list = modified + deleted + clean + added
  2231     elif after:
  2231     elif after:
  2232         list = deleted
  2232         list = deleted
  2237             progress.increment()
  2237             progress.increment()
  2238             if ui.verbose or (f in files):
  2238             if ui.verbose or (f in files):
  2239                 warnings.append(_('not removing %s: file still exists\n')
  2239                 warnings.append(_('not removing %s: file still exists\n')
  2240                                 % m.rel(f))
  2240                                 % m.rel(f))
  2241             ret = 1
  2241             ret = 1
  2242         progress.update(None)
  2242         progress.complete()
  2243     else:
  2243     else:
  2244         list = deleted + clean
  2244         list = deleted + clean
  2245         progress = ui.makeprogress(_('skipping'),
  2245         progress = ui.makeprogress(_('skipping'),
  2246                                    total=(len(modified) + len(added)),
  2246                                    total=(len(modified) + len(added)),
  2247                                    unit=_('files'))
  2247                                    unit=_('files'))
  2253         for f in added:
  2253         for f in added:
  2254             progress.increment()
  2254             progress.increment()
  2255             warnings.append(_("not removing %s: file has been marked for add"
  2255             warnings.append(_("not removing %s: file has been marked for add"
  2256                       " (use 'hg forget' to undo add)\n") % m.rel(f))
  2256                       " (use 'hg forget' to undo add)\n") % m.rel(f))
  2257             ret = 1
  2257             ret = 1
  2258         progress.update(None)
  2258         progress.complete()
  2259 
  2259 
  2260     list = sorted(list)
  2260     list = sorted(list)
  2261     progress = ui.makeprogress(_('deleting'), total=len(list),
  2261     progress = ui.makeprogress(_('deleting'), total=len(list),
  2262                                unit=_('files'))
  2262                                unit=_('files'))
  2263     for f in list:
  2263     for f in list:
  2264         if ui.verbose or not m.exact(f):
  2264         if ui.verbose or not m.exact(f):
  2265             progress.increment()
  2265             progress.increment()
  2266             ui.status(_('removing %s\n') % m.rel(f))
  2266             ui.status(_('removing %s\n') % m.rel(f))
  2267     progress.update(None)
  2267     progress.complete()
  2268 
  2268 
  2269     if not dryrun:
  2269     if not dryrun:
  2270         with repo.wlock():
  2270         with repo.wlock():
  2271             if not after:
  2271             if not after:
  2272                 for f in list:
  2272                 for f in list: