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
 |