From 9a3626f74d94b911cf5240158a0ad80cca055a13 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Mon, 9 Nov 2009 15:17:15 +0100 Subject: [PATCH] taskd clients: Separate connection for each ref-change command --- jobd/update.sh | 8 +++----- post-receive-hook | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/jobd/update.sh b/jobd/update.sh index 380d4c8..5a5ba0b 100755 --- a/jobd/update.sh +++ b/jobd/update.sh @@ -41,21 +41,19 @@ bang config_set lastrefresh "$(date -R)" bang git for-each-ref --format '%(refname) %(objectname)' >.refs-after sockpath="$cfg_chroot/etc/taskd.socket" if [ -S "$sockpath" ] && ! cmp -s .refs-before .refs-after; then - { join -j 1 .refs-before .refs-after | while read ref old new; do [ "$old" != "$new" ] || continue - echo "ref-change -1 $proj $old $new $ref" + echo "ref-change -1 $proj $old $new $ref" | nc.openbsd -w 1 -U "$sockpath" done join -j 1 -v 1 .refs-before .refs-after | while read ref old; do - echo "ref-change -1 $proj $old 0000000000000000000000000000000000000000 $ref" + echo "ref-change -1 $proj $old 0000000000000000000000000000000000000000 $ref" | nc.openbsd -w 1 -U "$sockpath" done join -j 1 -v 2 .refs-before .refs-after | while read ref new; do - echo "ref-change -1 $proj 0000000000000000000000000000000000000000 $new $ref" + echo "ref-change -1 $proj 0000000000000000000000000000000000000000 $new $ref" | nc.openbsd -w 1 -U "$sockpath" done - } | nc.openbsd -w 1 -U "$sockpath" fi rm -f .refs-before .refs-after diff --git a/post-receive-hook b/post-receive-hook index f85925b..fefdc27 100755 --- a/post-receive-hook +++ b/post-receive-hook @@ -21,7 +21,7 @@ fi [ -S "$sockpath" ] || exit 0 while read line; do - echo "ref-change $UID ${projname%.git} $line" -done | /bin/nc.openbsd -w 1 -U "$sockpath" + echo "ref-change $UID ${projname%.git} $line" | /bin/nc.openbsd -w 1 -U "$sockpath" +done exit -- 2.11.4.GIT