Ooops… On a toujours besoin de la bidouille GIT_DIR semble-t'il…
authorProgfou <jean-christophe.andre@auf.org>
Thu, 24 Feb 2011 14:55:47 +0000 (21:55 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Thu, 24 Feb 2011 14:55:47 +0000 (21:55 +0700)
auf-git-etc.sh
debian/changelog
debian/postinst

index 2cf3d82..ae1a91f 100644 (file)
@@ -4,6 +4,11 @@ if test -n "$PS1"; then
   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
index b9527bd..82f9896 100644 (file)
@@ -1,3 +1,9 @@
+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).
index 05b2345..1348982 100644 (file)
@@ -25,10 +25,10 @@ case "$1" in
        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