> -----Original Message-----
> From: Branko Čibej [mailto:brane_at_apache.org]
> Sent: Friday, October 14, 2016 9:38 AM
> To: users_at_subversion.apache.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
Received on 2016-10-14 16:43:08 CEST