David Weintraub wrote on Thu, 24 Jun 2010 at 19:52 -0000: > > David Weintraub wrote on Tue, 22 Jun 2010 at 14:40 -0000: > >> Thanks! > >> > >> That's all I have to know. It is possible to set revprops when doing a > >> commit, so I should have a mechanism to check for those when doing a > >> commit too. > > On Tue, Jun 22, 2010 at 10:38 AM, Daniel Shahaf <d...@daniel.shahaf.name> > wrote: > > You're welcome. > > > > (The mechanism ought to be 'svnlook -t' from the pre-commit hook.) > > Yes, you can set the revprops on a commit, but apparently you cannot > do a "svnlook -t $TX proplist --revprop $REPO". >
Works for me (using trunk): [[[ % svn ci -mfoo1 wc1 --with-revprop=k=v Sending wc1\trunk\iota Transmitting file data ...\..\..\subversion\svn\commit-cmd.c:142: (apr_err=165001) ..\..\..\subversion\libsvn_client\commit.c:854: (apr_err=165001) svn: Commit failed (details follow): ..\..\..\subversion\libsvn_repos\commit.c:713: (apr_err=165001) ..\..\..\subversion\libsvn_repos\fs-wrap.c:53: (apr_err=165001) ..\..\..\subversion\libsvn_repos\hooks.c:499: (apr_err=165001) ..\..\..\subversion\libsvn_repos\hooks.c:298: (apr_err=165001) ..\..\..\subversion\libsvn_repos\hooks.c:158: (apr_err=165001) svn: Commit blocked by pre-commit hook (exit code 1) with output: svn:log : foo1 svn:author : daniel svn:check-locks : true k : v svn:date : 2010-06-24T16:58:23.921875Z ]]] (using a trivial hook that just runs 'svnlook pl --revprop -v -t $2 $1') I think it was backported to 1.6.x a couple of releases ago. Can you check if 1.6.12 still has the bug? > I keep getting the error "svnlook: Invalid revision number '-1'". > It helps to know that #define SVN_INVALID_REVNUM -1 > The funny thing is I'm writing in Perl, and I have a check on my > "open" statement to fail if "svnlook -t$TX proplist -revprop $REPO" > fails during the open. > > However, the open statement doesn't fail. Instead, the failure comes > when I first attempt to read from that pipe. > > I'll take out the whole revprop check mechanism and just have it for > the "svnlook log". I can check the svn:log for issues. > Perhaps you'll reconsider this? The mechanism *is* useful for recent 1.6.x releases and for >=1.7.0 releases. > Maybe the next revision will allow svnlook to check if a revprop is > going to be set on the incoming transaction. > It does. >