Mercurial > hg
comparison hgext/purge.py @ 30140:747e546c561f
eol: on update, only re-check files if filtering changed
Before, update would mark all files as 'normallookup' in dirstate if .hgeol
changed so all files would get the new filtering applied. That takes some time
... and is pointless if the filtering for that file didn't change.
Instead, keep track of the old filtering and only check files where the
filtering is changed.
To keep the old filtering, change to write the applied .hgeol content to
.hg/eol.cache instead of just touching it. That change is backwards/forwards
compatible.
In a real world test, this takes an update that is changing .hgeol and 30000
files from 12s to 4s - where the remaining eol overhead is 1-2s.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Sun, 09 Oct 2016 15:54:49 +0200 |
parents | d5883fd055c6 |
children | 46ba2cdda476 |
comparison
equal
deleted
inserted
replaced
30139:27e00e6352ce | 30140:747e546c561f |
---|