The /bin/sh interpreter on Solaris doesn't understand $(...) syntax for running sub-shells. Consequently, this test fails on Solaris. To remedy the situation, the script either needs to be run by /bin/bash -- which is non-standard --, or it needs to use the ancient but portable `...` syntax.
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			330 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			330 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#! /bin/sh
 | 
						|
 | 
						|
#set -x
 | 
						|
 | 
						|
drv=$4
 | 
						|
 | 
						|
echo "HOOK for $drv" >&2
 | 
						|
 | 
						|
outPath=`sed 's/Derive(\[("out",\"\([^\"]*\)\".*/\1/' $drv`
 | 
						|
 | 
						|
echo "output path is $outPath" >&2
 | 
						|
 | 
						|
if `echo $outPath | grep -q input-1`; then
 | 
						|
    echo "# accept" >&2
 | 
						|
    read x
 | 
						|
    echo "got $x"
 | 
						|
    mkdir $outPath
 | 
						|
    echo "BAR" > $outPath/foo
 | 
						|
else
 | 
						|
    echo "# decline" >&2
 | 
						|
fi
 |