git-subtree-dir: third_party/nix
git-subtree-mainline: cf8cd640c1
git-subtree-split: be66c7a6b24e3c3c6157fd37b86c7203d14acf10
		
	
			
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
source common.sh
 | 
						|
 | 
						|
###################################################
 | 
						|
# Check that --dry-run isn't confused with read-only mode
 | 
						|
# https://github.com/NixOS/nix/issues/1795
 | 
						|
 | 
						|
clearStore
 | 
						|
clearCache
 | 
						|
 | 
						|
# Ensure this builds successfully first
 | 
						|
nix build --no-link -f dependencies.nix
 | 
						|
 | 
						|
clearStore
 | 
						|
clearCache
 | 
						|
 | 
						|
# Try --dry-run using old command first
 | 
						|
nix-build --no-out-link dependencies.nix --dry-run 2>&1 | grep "will be built"
 | 
						|
# Now new command:
 | 
						|
nix build -f dependencies.nix --dry-run 2>&1 | grep "will be built"
 | 
						|
 | 
						|
# TODO: XXX: FIXME: #1793
 | 
						|
# Disable this part of the test until the problem is resolved:
 | 
						|
if [ -n "$ISSUE_1795_IS_FIXED" ]; then
 | 
						|
clearStore
 | 
						|
clearCache
 | 
						|
 | 
						|
# Try --dry-run using new command first
 | 
						|
nix build -f dependencies.nix --dry-run 2>&1 | grep "will be built"
 | 
						|
# Now old command:
 | 
						|
nix-build --no-out-link dependencies.nix --dry-run 2>&1 | grep "will be built"
 | 
						|
fi
 | 
						|
 | 
						|
###################################################
 | 
						|
# Check --dry-run doesn't create links with --dry-run
 | 
						|
# https://github.com/NixOS/nix/issues/1849
 | 
						|
clearStore
 | 
						|
clearCache
 | 
						|
 | 
						|
RESULT=$TEST_ROOT/result-link
 | 
						|
rm -f $RESULT
 | 
						|
 | 
						|
nix-build dependencies.nix -o $RESULT --dry-run
 | 
						|
 | 
						|
[[ ! -h $RESULT ]] || fail "nix-build --dry-run created output link"
 | 
						|
 | 
						|
nix build -f dependencies.nix -o $RESULT --dry-run
 | 
						|
 | 
						|
[[ ! -h $RESULT ]] || fail "nix build --dry-run created output link"
 | 
						|
 | 
						|
nix build -f dependencies.nix -o $RESULT
 | 
						|
 | 
						|
[[ -h $RESULT ]]
 |