comparison hgext/share.py @ 22611:2ff28e07d7d6

revert: properly back up added files with local modification These files were previously not backed up because the backup mechanism was not smart enough. This leads to data lose for the user since uncommitted contents were discarded. We now properly move the modified version to <filename>.orig before deleting it. We have to use a small hack to do a different action if "--no-backup" is specified. This is needed because the backup process is actually a move (not a copy) so the file is already missing when we backup. The internet kitten is a bit disapointed about that, but such is life. This patch concludes the "lets refactor revert" phases. We can now open the "Lets find stupid bug with renames and merge" phases. I'm sure that now that the code is clearer we could do it in another simpler way, but I consider the current improvement good enough for now.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Sun, 31 Aug 2014 13:01:00 +0200
parents 5a4d1a6c605f
children 141baca16059
comparison
equal deleted inserted replaced
22610:0f323ed8effd 22611:2ff28e07d7d6