* What is the working directory for post-update hook?
@ 2006-02-05 9:06 Alan Chandler
2006-02-05 9:37 ` Alan Chandler
2006-02-05 9:41 ` Junio C Hamano
0 siblings, 2 replies; 4+ messages in thread
From: Alan Chandler @ 2006-02-05 9:06 UTC (permalink / raw)
To: git
The document root of my website has a git repository under it (in the
standard .git subdirectory) and want a post update hook to checkout the
contents (so the web server sees it!)
I will be pushing to it via ssh.
Does this mean that the post-update hook with be run with a working directory
of the web site's document root? or something relative (such as GIT_DIR) so
that I don't have to do a specific cd to an absolute path.
--
Alan Chandler
http://www.chandlerfamily.org.uk
Open Source. It's the difference between trust and antitrust.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: What is the working directory for post-update hook?
2006-02-05 9:06 What is the working directory for post-update hook? Alan Chandler
@ 2006-02-05 9:37 ` Alan Chandler
2006-02-05 9:41 ` Junio C Hamano
1 sibling, 0 replies; 4+ messages in thread
From: Alan Chandler @ 2006-02-05 9:37 UTC (permalink / raw)
To: git
On Sunday 05 February 2006 09:06, Alan Chandler wrote:
> The document root of my website has a git repository under it (in the
> standard .git subdirectory) and want a post update hook to checkout the
> contents (so the web server sees it!)
>
> I will be pushing to it via ssh.
>
> Does this mean that the post-update hook with be run with a working
> directory of the web site's document root? or something relative (such as
> GIT_DIR) so that I don't have to do a specific cd to an absolute path.
I found it out, by getting the post update hook to e-mail me the value:-)
its in the repository (ie document_root/.git)
--
Alan Chandler
http://www.chandlerfamily.org.uk
Open Source. It's the difference between trust and antitrust.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: What is the working directory for post-update hook?
2006-02-05 9:06 What is the working directory for post-update hook? Alan Chandler
2006-02-05 9:37 ` Alan Chandler
@ 2006-02-05 9:41 ` Junio C Hamano
2006-02-05 10:58 ` Alan Chandler
1 sibling, 1 reply; 4+ messages in thread
From: Junio C Hamano @ 2006-02-05 9:41 UTC (permalink / raw)
To: Alan Chandler; +Cc: git
Alan Chandler <alan@chandlerfamily.org.uk> writes:
> The document root of my website has a git repository under it (in the
> standard .git subdirectory) and want a post update hook to checkout the
> contents (so the web server sees it!)
>
> I will be pushing to it via ssh.
>
> Does this mean that the post-update hook with be run with a working directory
> of the web site's document root? or something relative (such as GIT_DIR) so
> that I don't have to do a specific cd to an absolute path.
The current implementation happens to chdir to GIT_DIR and sets
GIT_DIR=. in the environment, so if you have something like
this:
/var/www/myproject/
/var/www/myproject/.git/
/var/www/myproject/.git/HEAD
/var/www/myproject/.git/...
/var/www/myproject/README
Then $(pwd) would be /var/www/myproject/.git/. Your hook would
probably be able to do "cd .." to get to the project top.
However, there is no guarantee for future implementations.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: What is the working directory for post-update hook?
2006-02-05 9:41 ` Junio C Hamano
@ 2006-02-05 10:58 ` Alan Chandler
0 siblings, 0 replies; 4+ messages in thread
From: Alan Chandler @ 2006-02-05 10:58 UTC (permalink / raw)
To: git; +Cc: Junio C Hamano
On Sunday 05 February 2006 09:41, Junio C Hamano wrote:
> Alan Chandler <alan@chandlerfamily.org.uk> writes:
> > The document root of my website has a git repository under it (in the
> > standard .git subdirectory) and want a post update hook to checkout the
> > contents (so the web server sees it!)
> >
> > I will be pushing to it via ssh.
> >
> > Does this mean that the post-update hook with be run with a working
> > directory of the web site's document root? or something relative (such as
> > GIT_DIR) so that I don't have to do a specific cd to an absolute path.
>
> The current implementation happens to chdir to GIT_DIR and sets
> GIT_DIR=. in the environment, so if you have something like
> this:
>
> /var/www/myproject/
> /var/www/myproject/.git/
> /var/www/myproject/.git/HEAD
> /var/www/myproject/.git/...
> /var/www/myproject/README
>
> Then $(pwd) would be /var/www/myproject/.git/. Your hook would
> probably be able to do "cd .." to get to the project top.
>
I did get it to work doing a cd .. - although you also have to unset GIT_DIR,
because its is literally "." and not the directory that was "." at the time
of setting, so a cd .. ; checkout -f then fails with an invalid repository.
--
Alan Chandler
http://www.chandlerfamily.org.uk
Open Source. It's the difference between trust and antitrust.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-02-05 10:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-05 9:06 What is the working directory for post-update hook? Alan Chandler
2006-02-05 9:37 ` Alan Chandler
2006-02-05 9:41 ` Junio C Hamano
2006-02-05 10:58 ` Alan Chandler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox