2010-07-15 14 views
1

Je suis en train de le faire:git post-receive-email hooks.showrev joli formatage?

git show --format=format:"parents:%p%ncommit:%h%nauthor:%an%n%N%n%s%n%b" -C; echo 

dans mon hooks.showrev dans mon script de post-réception-email pour git:

en utilisant le "standard" post-réception-email scénario. Il me donne juste l'erreur suivante:

remote: /home/git/git-core/contrib/hooks/post-receive-email: line 631: parents:0937024: command not found 

lorsque je committe avec git à partir de la console. La ligne 631 a:

  eval $(printf "$custom_showrev" $onerev) 

Quelqu'un at-il une idée de ce que je fais mal ici? Plus précisément, ma question est, comment utilisez-vous un format personnalisé avec le crochet post-réception-email?

Répondre

2

Le problème est avec

eval $(printf "$custom_showrev" $onerev) 

printf essaie de prendre la chaîne de format et insérez onerev $ à l'un des points de% puis tout eval.

simplement la ligne remplacer eval avec la ligne:

git show --format=format:"parents:%p%ncommit:%h%nauthor:%an%n%N%n%s%n%b" -C $onerev 

et cela fonctionnera.

+0

Probablement mieux pour nous% cn pour commit auteur au lieu de% an (ce qui représente, je crois, la personne qui a démarré la branche) – cmcculloh