> -----Original Message----- > From: Branko Čibej [mailto:br...@apache.org] > Sent: Friday, October 14, 2016 9:38 AM > To: firstname.lastname@example.org > Subject: Re: [Linux] Hook hashbang hardships > > On 14.10.2016 14:58, Andrew Reedick wrote: > >> Hello! I've been having trouble getting my own pre-revprop-change hook > >> script to work. Svn was refusing any change to a revprop with the > >> following error: > >> ________________________________________ > >> svn: E165001: Revprop change blocked by pre-revprop-change hook (exit code > >> 1) with no output. > >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >> > >> Until I found out that the issue was in the script's shebang: > >> > >> #!/bin/bash -e > >> > >> which wouldn't work. Had to remove ' -e'. Is this expected behaviour or is > >> there something wrong with svn (version 1.9.4 (r1740329) on > >> Linux/x86_64) ? > > > > Bash doesn't appear to have a "-e" option. (There is a "-e" test to check > > if a path exists, but that's not a command line arg you pass in to bash.) > > > > /bin/bash --help > > man bash > > https://linux.die.net/man/1/bash > > > You really need to read the manpage, which says: > > All of the single-character shell options documented in the > description of the *set* builtin command can be used as options when > the shell is invoked.
Let's go all the way down the rabbit hole: http://ss64.com/bash/set.html -e Exit immediately if a simple command exits with a non-zero status, unless the command that fails is part of an until or while loop, part of an if statement, part of a && or || list, or if the command's return status is being inverted using !. -o errexit Plan B; add -x to see what's going on: #!/bin/bash -ex