##// END OF EJS Templates
largefiles: suppress unexpected warning of 'hg status' for removed files...
largefiles: suppress unexpected warning of 'hg status' for removed files original implementation queries whether specified pattern is related or not to largefiles, to target context. but changectx/workingctx returns False about relationship with files marked as removed. So, 'hg status' with 'file pattern' for removed file shows unexpected warning message in below process: 1. 'tostandin()' returns non-STANDIN filename for removed file, because changectx/workingctx returns False about relationship with it 2. 'match.files()' contains non-STANDIN filename, which is already removed from working directory 3. 'dirstate.walk()' invoked via 'localrepository.status()' treats non-STANDIN filename as bad filename, because there is no entry for it in dirstate: only STANDIN is managed in dirstate 4. 'dirstate.walk()' invokes 'match.bad()', which is defined in 'localrepository.status()' as 'bad()' 5. 'bad()' shows warning message for non-STANDIN, because it is not related to source context: only STANDIN is related to it this patch queries to dirstate instead of changectxt/workingctx, because dirstate returns expected result for removed files. 'match.files()' is used by 'localrepository.status()' only in 'working' case, so this patched code also works correctly in non-'working' case.
FUJIWARA Katsunori -
r16281:d8cc6711 stable
Show More
Name Size Modified Last Commit Author
/ i18n
da.po Loading ...
de.po Loading ...
el.po Loading ...
fr.po Loading ...
hggettext Loading ...
it.po Loading ...
ja.po Loading ...
polib.LICENSE Loading ...
polib.py Loading ...
posplit Loading ...
pt_BR.po Loading ...
ro.po Loading ...
ru.po Loading ...
sv.po Loading ...
zh_CN.po Loading ...
zh_TW.po Loading ...