From 6dd987e40d5d76dc96ed641723c2ece3f024f85e Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Wed, 11 Dec 2013 10:46:27 -0800 Subject: Make the post-receive hook more efficient (using pwclient info, not view) Older versions of patchwork shipped with a version of pwclient that had the view command, but not info command. Now that info exists, it's inefficient to use it to obtain the patchwork ID value, (since it requires the server to send the entire patch content in response to an XML RPC request). So be kind to the server by using info instead, (which has a small, fixed-length response). Signed-off-by: Carl Worth Signed-off-by: Jeremy Kerr --- tools/post-receive.hook | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/post-receive.hook b/tools/post-receive.hook index b2b89a2..4f76fa6 100755 --- a/tools/post-receive.hook +++ b/tools/post-receive.hook @@ -25,8 +25,8 @@ get_patchwork_hash() get_patch_id() { local id - id=$($PWDIR/bin/pwclient view -h $1 2>/dev/null \ - | sed -rne 's,X-Patchwork-Id: ,,p') + id=$($PWDIR/bin/pwclient info -h $1 2>/dev/null \ + | sed -rne 's,- id[[:space:]]*: ,,p') echo $id test -n "$id" } -- cgit v1.2.3