guix-devel/guix/build
Ludovic Courtès 43dd92024a 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.
2013-09-02 23:04:25 +02:00
..
cmake-build-system.scm Add (guix build-system cmake). 2013-03-28 21:04:54 +01:00
download.scm download: Don't fail when abbreviating `file://' URIs. 2013-06-22 16:10:25 +02:00
gnu-build-system.scm build-system/gnu: Write debug files to the "debug" sub-derivation, if any. 2013-07-03 23:53:31 +02:00
gnu-dist.scm build-system/gnu: Add `dist-package'. 2013-08-24 17:30:31 +02:00
linux-initrd.scm gnu: linux-initrd: Factorize device node creation. 2013-09-02 00:20:14 +02:00
perl-build-system.scm packages: Add `native-search-paths' field and honor it. 2013-03-30 22:57:03 +01:00
python-build-system.scm python-build-system: add a check phase. 2013-05-28 22:53:35 +02:00
rpath.scm Add (guix build rpath). 2013-05-08 23:45:02 +02:00
union.scm union: Don't traverse sub-directories only found in one element of the union. 2013-09-02 23:04:25 +02:00
utils.scm utils: Re-export `alist-cons' and `alist-delete'. 2013-07-03 23:08:41 +02:00