forked from ungleich-public/cdist
		
	add hint to use /bin/sh -e consistently (thanks, Steven!)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								b2d86ef2e6
							
						
					
				
			
			
				commit
				
					
						5b79a97d34
					
				
			
		
					 1 changed files with 12 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -31,7 +31,8 @@ it does not lead to an error. And thus cdist sees the exit 0
 | 
			
		|||
code of the last echo line instead of the failing command.
 | 
			
		||||
 | 
			
		||||
All scripts executed by cdist carry the -e flag. 
 | 
			
		||||
To prevent the above from happening, there are two solutions available:
 | 
			
		||||
To prevent the above from happening, there are three solutions available,
 | 
			
		||||
two of which can be used in the calling script:
 | 
			
		||||
--------------------------------------------------------------------------------
 | 
			
		||||
# Execute as before, but abort on failure
 | 
			
		||||
sh -e "$__manifest/special"
 | 
			
		||||
| 
						 | 
				
			
			@ -40,6 +41,16 @@ sh -e "$__manifest/special"
 | 
			
		|||
. "$__manifest/special"
 | 
			
		||||
--------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
The third solution is to include a shebang header in every script
 | 
			
		||||
you write to use the -e flag:
 | 
			
		||||
 | 
			
		||||
--------------------------------------------------------------------------------
 | 
			
		||||
% cat ~/.cdist/manifest/special
 | 
			
		||||
#!/bin/sh -e
 | 
			
		||||
...
 | 
			
		||||
--------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
SEE ALSO
 | 
			
		||||
--------
 | 
			
		||||
- cdist(1)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue