t / lib-httpd / apply-one-time-sed.shon commit upload-pack: test negotiation with changing repository (3374292)
   1#!/bin/sh
   2
   3# If "one-time-sed" exists in $HTTPD_ROOT_PATH, run sed on the HTTP response,
   4# using the contents of "one-time-sed" as the sed command to be run. If the
   5# response was modified as a result, delete "one-time-sed" so that subsequent
   6# HTTP responses are no longer modified.
   7#
   8# This can be used to simulate the effects of the repository changing in
   9# between HTTP request-response pairs.
  10if [ -e one-time-sed ]; then
  11        "$GIT_EXEC_PATH/git-http-backend" >out
  12        sed "$(cat one-time-sed)" <out >out_modified
  13
  14        if diff out out_modified >/dev/null; then
  15                cat out
  16        else
  17                cat out_modified
  18                rm one-time-sed
  19        fi
  20else
  21        "$GIT_EXEC_PATH/git-http-backend"
  22fi