if `id -Gn | grep -qw admin` || test `id -u` -eq 0; then
test -x /usr/bin/git -a -d /.git && (cd / ; sudo /usr/bin/git status) |
/bin/sed -e '1{/^# On branch /d};2{/^nothing to commit/d}'
+ # deux variables indispensables à cause d'un bogue de git avec la racine
+ # disons que les admins ne gèrent rien d'autre… au pire, .bash_profile !
+ GIT_DIR=/.git
+ GIT_WORK_TREE=/
+ export GIT_DIR GIT_WORK_TREE
fi
# les lignes suivantes tentent de configurer les variables GIT_*
# si les résultats ne sont pas bien "devinés", définir les bonnes
+auf-git-etc (1.7.1) stable; urgency=low
+
+ * Ooops… On a toujours besoin de la bidouille GIT_DIR semble-t'il…
+
+ -- Progfou <jean-christophe.andre@auf.org> Thu, 24 Feb 2011 21:54:46 +0700
+
auf-git-etc (1.7) stable; urgency=low
* Premier jet d'une version "Squeeze compatible" (avec git 1.7).
if test -f /etc/sudoers; then
# on conserve l'environnement GIT pendant un sudo
if ! grep -q "env_keep.*GIT" /etc/sudoers; then
- sed -i '/^$/{s//Defaults env_keep += "GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL"\n/;:l;n;b l}' /etc/sudoers
+ sed -i '/^$/{s//Defaults env_keep += "GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_DIR GIT_WORK_TREE"\n/;:l;n;b l}' /etc/sudoers
# configuration déjà là, on ajoute les nouveautés avec 1.5
- elif grep -q "env_keep.*GIT_DIR" /etc/sudoers; then
- sed -i 's/GIT_AUTHOR_EMAIL GIT_DIR GIT_WORK_TREE/GIT_AUTHOR_EMAIL/' /etc/sudoers
+ elif ! grep -q "env_keep.*GIT_DIR" /etc/sudoers; then
+ sed -i 's/GIT_AUTHOR_EMAIL/GIT_AUTHOR_EMAIL GIT_DIR GIT_WORK_TREE/' /etc/sudoers
fi
# on autorise le groupe admin à demander le statut GIT
if test -f /etc/sudoers; then