gl-setup: Avoid stupid "cd -" simulation tricks
They don't work if someone calls the script for example su - gitolite -c gl-setup <key> from a directory where "gitolite" user does not have permissions (e.g. 0700), then 'cd $od' fails and we stay in gitolite's $HOME. [commit message changed by committer; author was more polite ;-)]
This commit is contained in:
parent
d8179f09bf
commit
b0d641ef48
11
src/gl-setup
11
src/gl-setup
|
@ -99,11 +99,12 @@ touch $HOME/.ssh/authorized_keys
|
||||||
gl-compile-conf -q
|
gl-compile-conf -q
|
||||||
|
|
||||||
# setup push-to-admin
|
# setup push-to-admin
|
||||||
od=$PWD
|
(
|
||||||
cd; cd $REPO_BASE/gitolite-admin.git
|
cd $HOME; cd $REPO_BASE/gitolite-admin.git
|
||||||
GIT_WORK_TREE=$GL_ADMINDIR git add conf/gitolite.conf keydir
|
GIT_WORK_TREE=$GL_ADMINDIR; export GIT_WORK_TREE
|
||||||
GIT_WORK_TREE=$GL_ADMINDIR git diff --cached --quiet 2>/dev/null || GIT_WORK_TREE=$GL_ADMINDIR git commit -am start
|
git add conf/gitolite.conf keydir
|
||||||
cd $od
|
git diff --cached --quiet 2>/dev/null || git commit -am start
|
||||||
|
)
|
||||||
|
|
||||||
# now that the admin repo is created, you have to set the hooks properly; best
|
# now that the admin repo is created, you have to set the hooks properly; best
|
||||||
# do it by running install again
|
# do it by running install again
|
||||||
|
|
Loading…
Reference in a new issue