J'utilise git avec etckeeper.
Lorsque j'utilise Sudo git pour valider les modifications apportées dans /etc/
, GIT_AUTHOR_NAME et GIT_AUTHOR_EMAIL de mon env sont utilisés (comme prévu).
Lorsque j'utilise Sudo apt-get
et que les modifications sont automatiquement validées, le nom d'utilisateur local @ Hôte est utilisé à la place.
Pourquoi ce changement de comportement et comment puis-je faire en sorte que Sudo apt-get
utilise les vars ENV?
On dirait que ceci est corrigé dans etckeeper 1.5 . C'est arrivé dans /etc/etckeeper/commit.d/50vcs-commit
:
if [ "$VCS" = git ] && [ -d .git ]; then
if [ -n "$USER" ]; then
export GIT_AUTHOR_NAME="$USER"
export GIT_AUTHOR_EMAIL="$USER@$hostname"
fi
if [ -n "$logfile" ]; then
git commit $GIT_COMMIT_OPTIONS -F "$logfile"
else
git commit $GIT_COMMIT_OPTIONS
fi
[ ... ]