Mercurial > hg > mercurial-crew-with-dirclash
view hgext/win32text.py @ 4102:544838cc1158
Don't lie that "binary file has changed"
Without -a option to "hg diff", mdiff.unidiff reported that "Binary
file foo has changed" without even trying to compare things. Now it
computes MD5 of old and new files, compares them and makes the conclusion.
author | tailgunner@smtp.ru |
---|---|
date | Sat, 17 Feb 2007 09:54:56 -0200 |
parents | e58b1c9a0dec |
children | 30762680fcd2 |
line wrap: on
line source
import mercurial.util def dumbdecode(s, cmd): return s.replace('\n', '\r\n') def dumbencode(s, cmd): return s.replace('\r\n', '\n') def clevertest(s, cmd): if '\0' in s: return False return True def cleverdecode(s, cmd): if clevertest(s, cmd): return dumbdecode(s, cmd) return s def cleverencode(s, cmd): if clevertest(s, cmd): return dumbencode(s, cmd) return s mercurial.util.filtertable.update({ 'dumbdecode:': dumbdecode, 'dumbencode:': dumbencode, 'cleverdecode:': cleverdecode, 'cleverencode:': cleverencode, })