From c04e49289871232ff3c2fd1239b64c2513f18fd1 Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 28 Oct 2014 23:10:26 +0100 Subject: stdenv: Prevent issues like #4266 Don't preserve hardlinks, and instead use reflinks if they're available. --- pkgs/stdenv/generic/setup.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pkgs/stdenv/generic/setup.sh') diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh index 24deac21c59f..fe801c6bb971 100644 --- a/pkgs/stdenv/generic/setup.sh +++ b/pkgs/stdenv/generic/setup.sh @@ -463,7 +463,9 @@ _defaultUnpack() { if [ -d "$fn" ]; then stripHash "$fn" - cp -prd --no-preserve=timestamps "$fn" $strippedName + # We can't preserve hardlinks because they may have been introduced by + # store optimization, which might break things in the build + cp -pr --reflink=auto --no-preserve=timestamps "$fn" $strippedName else -- cgit 1.4.1