hgext/narrow/narrowcommands.py
changeset 47026 20eba5cef2e0
parent 47025 124fe94016c0
child 47604 090fc6a95e50
equal deleted inserted replaced
47025:124fe94016c0 47026:20eba5cef2e0
   279                         visibletostrip,
   279                         visibletostrip,
   280                     )
   280                     )
   281                 )
   281                 )
   282                 hg.clean(repo, urev)
   282                 hg.clean(repo, urev)
   283             overrides = {(b'devel', b'strip-obsmarkers'): False}
   283             overrides = {(b'devel', b'strip-obsmarkers'): False}
       
   284             if backup:
       
   285                 ui.status(_(b'moving unwanted changesets to backup\n'))
       
   286             else:
       
   287                 ui.status(_(b'deleting unwanted changesets\n'))
   284             with ui.configoverride(overrides, b'narrow'):
   288             with ui.configoverride(overrides, b'narrow'):
   285                 repair.strip(ui, unfi, tostrip, topic=b'narrow', backup=backup)
   289                 repair.strip(ui, unfi, tostrip, topic=b'narrow', backup=backup)
   286 
   290 
   287         todelete = []
   291         todelete = []
   288         for t, f, f2, size in repo.store.datafiles():
   292         for t, f, f2, size in repo.store.datafiles():
   314             for f in todelete:
   318             for f in todelete:
   315                 ui.status(_(b'deleting %s\n') % f)
   319                 ui.status(_(b'deleting %s\n') % f)
   316                 util.unlinkpath(repo.svfs.join(f))
   320                 util.unlinkpath(repo.svfs.join(f))
   317                 repo.store.markremoved(f)
   321                 repo.store.markremoved(f)
   318 
   322 
       
   323             ui.status(_(b'deleting unwanted files from working copy\n'))
   319             narrowspec.updateworkingcopy(repo, assumeclean=True)
   324             narrowspec.updateworkingcopy(repo, assumeclean=True)
   320             narrowspec.copytoworkingcopy(repo)
   325             narrowspec.copytoworkingcopy(repo)
   321 
   326 
   322         repo.destroyed()
   327         repo.destroyed()
   323 
   328