# This list is used to avoid multiple name/email instances of the same # contributors reported by "git log" and "git shortlog" commands. Adriano Peluso Al McElrath Alex Sassmannshausen Alexander I. Grafov Alírio Eyng Amirouche Boubekki Andreas Enge Andreas Enge Andy Wingo Ben Woodcroft Ben Woodcroft Ben Woodcroft Claes Wallin (韋嘉誠) Cyprien Nicolas Daniel Pimentel Danny Milosavljevic David Hashe David Thompson David Thompson David Thompson Deck Pickard Eric Bavier Eric Dvorsak George Clemmer Ivan Vilata i Balaguer Jeff Mickey John Darrington John J. Foerch Joshua Grant Joshua Grant Joshua Grant Joshua Grant Kei Kebreau Leo Famulari Ludovic Courtès Marek Benc Marius Bakke Mathieu Lirzin Mathieu Lirzin Mathieu Othacehe Nikita Karetnikov Nils Gillmann ng0 Nils Gillmann Nils Gillmann Nils Gillmann ng0 Nils Gillmann ng0 Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Nils Gillmann Pierre Neidhardt Pierre-Antoine Rouby Pjotr Prins Pjotr Prins Pjotr Prins Raimon Grau Raoul Jean Pierre Bonnal Raymond Nicholson Rene Saavedra Ricardo Wurmus Ricardo Wurmus Sou Bunnbu (宋文武) Sou Bunnbu (宋文武) Stefan Reichör Taylan Ulrich Bayırlı/Kammer Theodoros Foradis Thomas Danckaert Tobias Geerinckx-Rice Tomáš Čech Vincent Legoll ory mount point....Fixes wrapping of non-package things, where the target store directory may differ in length from the original. * guix/scripts/pack.scm (wrapped-package)<build-wrapper>: Define WRAPPER_PROGRAM macro with wrapper's file name. * gnu/packages/aux-files/run-in-namespace.c (main): Offset index by len of that file name. Eric Bavier 2020-08-27pack: fakechroot: Honor $LD_LIBRARY_PATH....Until now, when using the "fakechroot" engine, $LD_LIBRARY_PATH would always be ignored. However, it's useful in some cases to allow users to specify LD_LIBRARY_PATH, so honor it. * gnu/packages/aux-files/run-in-namespace.c (concat_paths): New function. (exec_with_loader): Concatenante $LD_LIBRARY_PATH to the relocated AUDIT_LIBRARY_PATH. Ludovic Courtès 2020-07-28pack: "fakechroot" engine always creates its store....Previously it would silently fail to create the /gnu/store symlink when the host has a read-only /gnu as is the case in these tests. * gnu/packages/aux-files/run-in-namespace.c (exec_with_loader): Unlink the ancestor of ORIGINAL_STORE under NEW_ROOT. Check the return value of 'symlink' when creating NEW_STORE. * tests/guix-pack-relocatable.sh: Check the contents of the store as seen by the wrapped executable, with all three engines, and with both "/gnu" and "/gnu/store" erased. Ludovic Courtès 2020-07-28pack: "fakechroot" execution engine can load its audit module....Fixes <https://bugs.gnu.org/42558>. Until now, loading 'pack-audit.so' in a truly non-Guix environment would usually fail because 'pack-audit.so' depends on 'libgcc_s.so' and 'libc.so', none of which could be found. Furthermore, the test was not working as expected: the trick unshare -mrf sh -c 'mount -t tmpfs none /gnu ; ...' would allow the fakechroot engine to make its store available as /gnu/store as a result of another bug. * gnu/packages/aux-files/run-in-namespace.c (relocated_search_path): New function. (exec_with_loader): Pass "--library-path" to the loader. * guix/scripts/pack.scm (wrapped-package)[build](runpath): New procedure. (elf-loader-compile-flags): Pass "-DLOADER_AUDIT_RUNPATH". * tests/guix-pack-relocatable.sh: Remove 'STORE_PARENT'. (run_without_store): New function. Erase $NIX_STORE_DIR instead of $STORE_PARENT. Use 'run_without_store' throughout. Ludovic Courtès