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 /gnu | |
parent | 165fd9d5e628120a8355aec2d03f0b6f497d3db2 (diff) | |
download | patches-43dd92024ab54921fbf85285d04344cb2c6e77cc.tar patches-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 'gnu')
0 files changed, 0 insertions, 0 deletions