web-dev-qa-db-fra.com

Comment faire pour que etckeeper utilise la bonne valeur pour git author et email avec apt-get

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?

4
Keith Bentrup

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
[ ... ]
1
Chris Burgess