{"thread":{"id":"7675","subject":"[PATCH] variable $projectdesc needs to be set before checking against unchanged default.","startedAt":"2007-04-16T08:30:42Z","lastAt":"2007-04-16T08:31:35Z","messageCount":2,"participants":["Gerrit Pape"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"39500","messageId":"20070416083042.7415.qmail@5f69bf745847ea.315fe32.mid.smarden.org","threadId":"7675","inReplyTo":null,"subject":"[PATCH] variable $projectdesc needs to be set before checking against unchanged default.","fromName":"Gerrit Pape","fromEmail":"pape@smarden.org","sentAt":"2007-04-16T08:30:42Z","receivedAt":"2007-04-16T08:30:42Z","isPatch":true,"sender":{"key":"pape@smarden.org","avatar":"https://avatars.githubusercontent.com/u/143170252?v=4"},"body":"Signed-off-by: Gerrit Pape <pape@smarden.org>\n---\n templates/hooks--update |    1 +\n 1 files changed, 1 insertions(+), 0 deletions(-)\n\ndiff --git a/templates/hooks--update b/templates/hooks--update\nindex 0ff0330..0dcb1ad 100644\n--- a/templates/hooks--update\n+++ b/templates/hooks--update\n@@ -34,6 +34,7 @@ fi\n allowunannotated=$(git-repo-config --bool hooks.allowunannotated)\n \n # check for no description\n+projectdesc=$(sed -e '1p' \"$GIT_DIR/description\")\n if [ -z \"$projectdesc\" -o \"$projectdesc\" = \"Unnamed repository; edit this file to name it for gitweb\" ]; then\n \techo \"*** Project description file hasn't been set\" >&2\n \texit 1\n-- \n1.5.1.1\n"},{"id":"39501","messageId":"20070416083135.7528.qmail@3626b961fc9db3.315fe32.mid.smarden.org","threadId":"7675","inReplyTo":"20070416083042.7415.qmail@5f69bf745847ea.315fe32.mid.smarden.org","subject":"[PATCH] Have sample update hook not refuse deleting a branch through push.","fromName":"Gerrit Pape","fromEmail":"pape@smarden.org","sentAt":"2007-04-16T08:31:35Z","receivedAt":"2007-04-16T08:31:35Z","isPatch":true,"sender":{"key":"pape@smarden.org","avatar":"https://avatars.githubusercontent.com/u/143170252?v=4"},"body":"source ref might be 0000...0000 to delete a branch through git-push,\n'git <remote> push :<branch>'.  The update hook should not decline this.\n\nSigned-off-by: Gerrit Pape <pape@smarden.org>\n---\n templates/hooks--update |    7 ++++++-\n 1 files changed, 6 insertions(+), 1 deletions(-)\n\ndiff --git a/templates/hooks--update b/templates/hooks--update\nindex 0dcb1ad..9d3795c 100644\n--- a/templates/hooks--update\n+++ b/templates/hooks--update\n@@ -41,7 +41,12 @@ if [ -z \"$projectdesc\" -o \"$projectdesc\" = \"Unnamed repository; edit this file t\n fi\n \n # --- Check types\n-newrev_type=$(git-cat-file -t $newrev)\n+# if $newrev is 0000...0000, it's a commit to delete a branch\n+if [ -z \"${newrev##0*}\" ]; then\n+\tnewrev_type=commit\n+else\n+\tnewrev_type=$(git-cat-file -t $newrev)\n+fi\n \n case \"$refname\",\"$newrev_type\" in\n \trefs/tags/*,commit)\n-- \n1.5.1.1\n"}]}