Mercurial > hg
comparison CONTRIBUTORS @ 28087:0b7ce0b16d8a
pathauditor: change parts verification order to be root first
Previously, when we verified the parts of a path in the auditor, we would
validate the deepest directory first, then it's parent, and so on up to the
root. If there happened to be a symlink in the chain, that meant our first check
would likely traverse that symlink. In some cases that symlink might point to
a network filesystem that is expensive, and therefore this simple check could be
very slow.
The fix is to check the path parts starting at the root and working our way
down.
This has a minor performance difference in that we used to be able to short
circuit from the audit if we reached a directory that had already been checked.
Now we can't, but the cost is N dictionary look ups, where N is the number of
parts in the path, which should be fairly minor.
author | Durham Goode <durham@fb.com> |
---|---|
date | Thu, 11 Feb 2016 17:04:33 -0800 |
parents | c29efd272395 |
children |
comparison
equal
deleted
inserted
replaced
28086:65d24ca35496 | 28087:0b7ce0b16d8a |
---|