Git development
 help / color / mirror / Atom feed
* 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