[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: commit with exit code 255

From: Ryan Schmidt <subversion-2012a_at_ryandesign.com>
Date: Sun, 17 Jun 2012 15:11:19 -0500

On Jun 17, 2012, at 12:10, Nico Kadel-Garcia wrote:

> On Jun 17, 2012, at 08:41, Chris Stäbler wrote:
>
>> a few days ago I set up a subversionserver. Now I wanted to check every commit for some conventions. I tried it with an pre-commit hook but always get the following error when I try to commit something:
>>
>> Some of selected resources were not committed.
>> svn: E165001: Commit failed (details follow):
>>
>> svn: E165001: Commit failed (details follow):
>> svn: E165001: Commit blocked by pre-commit hook (exit code 255) with no output.
>> svn: E175002: MERGE of '/svn/firstrepo/repotest/trunk': 409 Conflict (http://...)
>>
>> Here is the content of my pre-commit script:
>>
>> #!/bin/sh
>> REPOS=”$1”
>> TXN=”$2”
>> echo “something for the output” 1>&2
>> #cancel all commits for tests…
>> exit 1
>
> In Bash and in most programming languages, "exit 1" means failure. "exit 0" means success and is probably what you should be using.

Nico, I think Chris knows that. He's trying to verify that a simple test pre-commit hook script prints the error message he wrote ("something for the output") and exits with the error code he specified (1). From the output he showed above, neither is happening; it prints no output, and it exits with code 255. He's asking why that's happening.

Chris, I get the same result as you, if I forget to mark the pre-commit hook script as executable. So try "chmod 755 /path/to/repo/hooks/pre-commit", then try again.

Also, not sure if it was a copy/paste error with your email program, but the script you showed above contains smart quotes (“”); for a bash script, you'll want to use straight quotes ("").
Received on 2012-06-17 22:11:59 CEST

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.