From 43b1791ec601732ac31195df96781a848360a9ac Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Tue, 21 Sep 2021 13:03:01 +0300 Subject: chore(3p/git): Unvendor git and track patches instead This was vendored a long time ago under the expectation that keeping it in sync with cgit would be easier this way, but it has proven not to be a big issue. On the other hand, a vendored copy of git is an annoying maintenance burden. It is much easier to rebase the single (dottime) patch that we have. This removes the vendored copy of git and instead passes the git source code to cgit via `pkgs.srcOnly`, which includes the applied patch so that cgit can continue rendering dottime. Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b --- .../git/t/t9501-gitweb-standalone-http-status.sh | 217 --------------------- 1 file changed, 217 deletions(-) delete mode 100755 third_party/git/t/t9501-gitweb-standalone-http-status.sh (limited to 'third_party/git/t/t9501-gitweb-standalone-http-status.sh') diff --git a/third_party/git/t/t9501-gitweb-standalone-http-status.sh b/third_party/git/t/t9501-gitweb-standalone-http-status.sh deleted file mode 100755 index 2a0ffed870dd..000000000000 --- a/third_party/git/t/t9501-gitweb-standalone-http-status.sh +++ /dev/null @@ -1,217 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2009 Mark Rada -# - -test_description='gitweb as standalone script (http status tests). - -This test runs gitweb (git web interface) as a CGI script from the -commandline, and checks that it returns the expected HTTP status -code and message.' - - -. ./gitweb-lib.sh - -# -# Gitweb only provides the functionality tested by the 'modification times' -# tests if it can access a date parser from one of these modules: -# -perl -MHTTP::Date -e 0 >/dev/null 2>&1 && test_set_prereq DATE_PARSER -perl -MTime::ParseDate -e 0 >/dev/null 2>&1 && test_set_prereq DATE_PARSER - -# ---------------------------------------------------------------------- -# snapshot settings - -test_expect_success 'setup' " - test_commit 'SnapshotTests' 'i can has snapshot' -" - - -cat >>gitweb_config.perl <<\EOF -$feature{'snapshot'}{'override'} = 0; -EOF - -test_expect_success \ - 'snapshots: tgz only default format enabled' \ - 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" && - grep "Status: 200 OK" gitweb.output && - gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tbz2" && - grep "403 - Unsupported snapshot format" gitweb.output && - gitweb_run "p=.git;a=snapshot;h=HEAD;sf=txz" && - grep "403 - Snapshot format not allowed" gitweb.output && - gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" && - grep "403 - Unsupported snapshot format" gitweb.output' - - -cat >>gitweb_config.perl <<\EOF -$feature{'snapshot'}{'default'} = ['tgz','tbz2','txz','zip']; -EOF - -test_expect_success \ - 'snapshots: all enabled in default, use default disabled value' \ - 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" && - grep "Status: 200 OK" gitweb.output && - gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tbz2" && - grep "Status: 200 OK" gitweb.output && - gitweb_run "p=.git;a=snapshot;h=HEAD;sf=txz" && - grep "403 - Snapshot format not allowed" gitweb.output && - gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" && - grep "Status: 200 OK" gitweb.output' - - -cat >>gitweb_config.perl <<\EOF -$known_snapshot_formats{'zip'}{'disabled'} = 1; -EOF - -test_expect_success \ - 'snapshots: zip explicitly disabled' \ - 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=zip" && - grep "403 - Snapshot format not allowed" gitweb.output' -test_debug 'cat gitweb.output' - - -cat >>gitweb_config.perl <<\EOF -$known_snapshot_formats{'tgz'}{'disabled'} = 0; -EOF - -test_expect_success \ - 'snapshots: tgz explicitly enabled' \ - 'gitweb_run "p=.git;a=snapshot;h=HEAD;sf=tgz" && - grep "Status: 200 OK" gitweb.output' -test_debug 'cat gitweb.headers' - - -# ---------------------------------------------------------------------- -# snapshot hash ids - -test_expect_success 'snapshots: good tree-ish id' ' - gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" && - grep "Status: 200 OK" gitweb.output -' -test_debug 'cat gitweb.headers' - -test_expect_success 'snapshots: bad tree-ish id' ' - gitweb_run "p=.git;a=snapshot;h=frizzumFrazzum;sf=tgz" && - grep "404 - Object does not exist" gitweb.output -' -test_debug 'cat gitweb.output' - -test_expect_success 'snapshots: bad tree-ish id (tagged object)' ' - echo object > tag-object && - git add tag-object && - test_tick && git commit -m "Object to be tagged" && - git tag tagged-object $(git hash-object tag-object) && - gitweb_run "p=.git;a=snapshot;h=tagged-object;sf=tgz" && - grep "400 - Object is not a tree-ish" gitweb.output -' -test_debug 'cat gitweb.output' - -test_expect_success 'snapshots: good object id' ' - ID=$(git rev-parse --verify HEAD) && - gitweb_run "p=.git;a=snapshot;h=$ID;sf=tgz" && - grep "Status: 200 OK" gitweb.output -' -test_debug 'cat gitweb.headers' - -test_expect_success 'snapshots: bad object id' ' - gitweb_run "p=.git;a=snapshot;h=abcdef01234;sf=tgz" && - grep "404 - Object does not exist" gitweb.output -' -test_debug 'cat gitweb.output' - -# ---------------------------------------------------------------------- -# modification times (Last-Modified and If-Modified-Since) - -test_expect_success DATE_PARSER 'modification: feed last-modified' ' - gitweb_run "p=.git;a=atom;h=master" && - grep "Status: 200 OK" gitweb.headers && - grep "Last-modified: Thu, 7 Apr 2005 22:14:13 +0000" gitweb.headers -' -test_debug 'cat gitweb.headers' - -test_expect_success DATE_PARSER 'modification: feed if-modified-since (modified)' ' - HTTP_IF_MODIFIED_SINCE="Wed, 6 Apr 2005 22:14:13 +0000" && - export HTTP_IF_MODIFIED_SINCE && - test_when_finished "unset HTTP_IF_MODIFIED_SINCE" && - gitweb_run "p=.git;a=atom;h=master" && - grep "Status: 200 OK" gitweb.headers -' -test_debug 'cat gitweb.headers' - -test_expect_success DATE_PARSER 'modification: feed if-modified-since (unmodified)' ' - HTTP_IF_MODIFIED_SINCE="Thu, 7 Apr 2005 22:14:13 +0000" && - export HTTP_IF_MODIFIED_SINCE && - test_when_finished "unset HTTP_IF_MODIFIED_SINCE" && - gitweb_run "p=.git;a=atom;h=master" && - grep "Status: 304 Not Modified" gitweb.headers -' -test_debug 'cat gitweb.headers' - -test_expect_success DATE_PARSER 'modification: snapshot last-modified' ' - gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" && - grep "Status: 200 OK" gitweb.headers && - grep "Last-modified: Thu, 7 Apr 2005 22:14:13 +0000" gitweb.headers -' -test_debug 'cat gitweb.headers' - -test_expect_success DATE_PARSER 'modification: snapshot if-modified-since (modified)' ' - HTTP_IF_MODIFIED_SINCE="Wed, 6 Apr 2005 22:14:13 +0000" && - export HTTP_IF_MODIFIED_SINCE && - test_when_finished "unset HTTP_IF_MODIFIED_SINCE" && - gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" && - grep "Status: 200 OK" gitweb.headers -' -test_debug 'cat gitweb.headers' - -test_expect_success DATE_PARSER 'modification: snapshot if-modified-since (unmodified)' ' - HTTP_IF_MODIFIED_SINCE="Thu, 7 Apr 2005 22:14:13 +0000" && - export HTTP_IF_MODIFIED_SINCE && - test_when_finished "unset HTTP_IF_MODIFIED_SINCE" && - gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" && - grep "Status: 304 Not Modified" gitweb.headers -' -test_debug 'cat gitweb.headers' - -test_expect_success DATE_PARSER 'modification: tree snapshot' ' - ID=$(git rev-parse --verify HEAD^{tree}) && - HTTP_IF_MODIFIED_SINCE="Wed, 6 Apr 2005 22:14:13 +0000" && - export HTTP_IF_MODIFIED_SINCE && - test_when_finished "unset HTTP_IF_MODIFIED_SINCE" && - gitweb_run "p=.git;a=snapshot;h=$ID;sf=tgz" && - grep "Status: 200 OK" gitweb.headers && - ! grep -i "last-modified" gitweb.headers -' -test_debug 'cat gitweb.headers' - -# ---------------------------------------------------------------------- -# load checking - -# always hit the load limit -cat >>gitweb_config.perl <<\EOF -our $maxload = -1; -EOF - -test_expect_success 'load checking: load too high (default action)' ' - gitweb_run "p=.git" && - grep "Status: 503 Service Unavailable" gitweb.headers && - grep "503 - The load average on the server is too high" gitweb.body -' -test_debug 'cat gitweb.headers' - -# turn off load checking -cat >>gitweb_config.perl <<\EOF -our $maxload = undef; -EOF - - -# ---------------------------------------------------------------------- -# invalid arguments - -test_expect_success 'invalid arguments: invalid regexp (in project search)' ' - gitweb_run "a=project_list;s=*\.git;sr=1" && - grep "Status: 400" gitweb.headers && - grep "400 - Invalid.*regexp" gitweb.body -' -test_debug 'cat gitweb.headers' - -test_done -- cgit 1.4.1