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

Re: post-commit REPOS var empty

From: Toni Price <zapcat3_at_yahoo.co.uk>
Date: 2004-11-16 17:43:56 CET

 --- Patrick Smears <patrick.smears@ensoft.co.uk>
wrote:
> On Tue, 16 Nov 2004, Toni Price wrote:
>
> > I have just attempted to compile and install
> Subversion 1.1.1 on SUSE
> > Linux 9.1 and it seems to be working but I'm
> having a problem with a
> > post-commit hook. I've got the following
> post-commit script called
> > 'post-commit':
> >
> > REPOS="$1"
> > REV="$2"
> > echo ${REPOS} >> env_vars.txt
> > echo ${REV} >> env_vars.txt
> > (cd /home/srv/svn/hook_scripts;
> ./hot-backup.py ${REPOS} \
> > /bak/svn/hotbak &)
> >
> > I've put it in the relevant 'hooks' directory and
> made sure it has
> > execute permissions. There's a copy of
> hot-backup.py in the location
> > referred to (i.e.
> /home/srv/svn/hook_scripts/hot-backup.py exists) and
> > the scripts are owned by the same user as the
> Apache webserver (wwwrun).
> >
> > If I try to run the script with the following
> command:
> > $ sudo -u wwwrun ./post-commit
> >
> > It starts running and prints the following to the
> console:
> > Usage: hot-backup.py <repos_path>
> <backup_path>
> >
> > Then it hangs and I need to Ctrl-c.
> >
> > So I put in the "echo ..." lines to try and test
> what the values of
> > $REPOS and $REV are when the script gets called.
> Curiously, they seem to
> > be empty, which would explain why hot-backup.py is
> failing like that.
> >
> > I couldn't seem to find any information (on the
> mailing lists or from
> > searching the Internet) showing other people might
> have had the same
> > sort of problem - so I have no idea what I may be
> doing wrong.
> >
> > Any pointers would be appreciated ...
>
> If I read your mail correctly, you're running the
> post-commit script *by
> hand*, not from a commit - is that right? (If not,
> I've misunderstood, so
> ignore me!)
>
> The first two lines of the script:
>
> > REPOS="$1"
> > REV="$2"
>
> ... set the variables REPOS and REV to values passed
> on the command line.
> So I would expect the following:
>
> > $ sudo -u wwwrun ./post-commit reposname
> revnum
>
> to set the variables "REPOS" and "REV" to
> "reposname" and "revnum"
> respectively...
>
> Patrick
> --
> The easy way to type accents in Windows:
> http://www.frkeys.com/
>

Of course, how dumb of me! Let me back up here for a
second ... the reason why I tried running it by hand
was because when I did an actual commit, the
post-commit hook didn't seem to run (no output
appeared in the backup directory) and I wasn't sure
how to troubleshoot the problem.

So now I've tried running it from the command line
with actual arguments (duh!) and the error became
obvious -- it was a permissions problem in the backup
destination directory.

Thanks very much for the help ...
Toni

>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe@subversion.tigris.org
> For additional commands, e-mail:
> users-help@subversion.tigris.org
>
>

                
___________________________________________________________
Win a castle for NYE with your mates and Yahoo! Messenger
http://uk.messenger.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Tue Nov 16 17:44:42 2004

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