diff options
author | Ludovic Courtès <ludo@gnu.org> | 2013-09-02 23:03:03 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2013-09-02 23:04:25 +0200 |
commit | 43dd92024ab54921fbf85285d04344cb2c6e77cc (patch) | |
tree | 802ce4e8c2eab83358c0f1cd95373bd49ec76440 /scripts | |
parent | 165fd9d5e628120a8355aec2d03f0b6f497d3db2 (diff) | |
download | guix-43dd92024ab54921fbf85285d04344cb2c6e77cc.tar.gz |
union: Don't traverse sub-directories only found in one element of the union.
This significantly reduces I/O when building profiles, especially with lots of package-specific sub-directories (such as 'share/emacs/24.3', 'texmf', etc.) * guix/build/union.scm (union-build)[file-tree](others-have-it?): New procedure. Use it in the 'enter?' parameter of 'file-system-fold'; change 'skip' parameter accordingly. * tests/union.scm ("union-build"): Ensure that 'include' is a symlink and 'bin' is a directory.
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions