1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-09-01 14:56:30 +00:00
gitea/modules/git
zeripath 20c2bdf86b
Ensure BlameReaders close at end of request () ()
Backport 

this was thought to be due to timeouts, however on closer look this
appears to be due to the Close() function of the BlameReader hanging
with a blocked stdout pipe.

This PR fixes this Close function to:

* Cancel the context of the cmd
* Close the StdoutReader - ensuring that the output pipe is closed

Further it makes the context of the `git blame` command a child of the
request context - ensuring that even if Close() is not called, on
cancellation of the Request the blame is command will also be cancelled.

Fixes 
Closes 

Signed-off-by: Andrew Thornton <art27@cantab.net>
2020-07-01 18:43:25 +03:00
..
pipeline Add basic repository lfs management () 2019-10-28 18:31:55 +00:00
tests/repos Fix reading git notes from nested trees () 2019-09-12 09:14:41 +08:00
blame_test.go Ensure BlameReaders close at end of request () () 2020-07-01 18:43:25 +03:00
blame.go Ensure BlameReaders close at end of request () () 2020-07-01 18:43:25 +03:00
blob_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
blob.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
cache.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
command_test.go Fix nondeterministic behavior () 2019-12-13 17:03:38 +08:00
command.go Refactor Cron and merge dashboard tasks () 2020-05-16 19:31:38 -04:00
commit_archive.go Make archive prefixing configurable with a global setting () 2020-01-22 23:46:46 +00:00
commit_info_test.go Add gitea-vet () 2020-04-05 07:20:50 +01:00
commit_info.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
commit_reader.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
commit_test.go move code.gitea.io/git to code.gitea.io/gitea/modules/git () 2019-03-27 17:33:00 +08:00
commit.go Allow compare page to look up base, head, own-fork, forkbase-of-head () 2020-05-12 08:52:46 +03:00
diff_test.go Some refactor on git diff and ignore getting commit information failed on migrating pull request review comments () 2020-01-28 08:02:03 +00:00
diff.go Some refactor on git diff and ignore getting commit information failed on migrating pull request review comments () 2020-01-28 08:02:03 +00:00
error.go Handle push rejection in branch and upload () 2020-03-28 01:13:18 -03:00
git_test.go Graceful: Xorm, RepoIndexer, Cron and Others () 2019-12-15 09:51:28 +00:00
git.go Refactor Cron and merge dashboard tasks () 2020-05-16 19:31:38 -04:00
hook.go fix 500 when edit hook () 2019-11-02 21:38:11 +08:00
notes_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
notes.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
parse_test.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
parse.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
README.md move code.gitea.io/git to code.gitea.io/gitea/modules/git () 2019-03-27 17:33:00 +08:00
ref.go move code.gitea.io/git to code.gitea.io/gitea/modules/git () 2019-03-27 17:33:00 +08:00
repo_attribute.go Make repository management section handle lfs locks () 2019-12-12 21:18:07 +08:00
repo_blame.go Removed unnecessary conversions () 2019-07-23 19:50:39 +01:00
repo_blob_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
repo_blob.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
repo_branch_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
repo_branch.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
repo_commit_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
repo_commit.go Handle more pathological branch and tag names () () 2020-06-12 14:01:44 -04:00
repo_commitgraph.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
repo_compare_test.go Remove SavePatch and generate patches on the fly () 2019-12-13 23:21:06 +01:00
repo_compare.go Allow compare page to look up base, head, own-fork, forkbase-of-head () 2020-05-12 08:52:46 +03:00
repo_gpg.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key () 2019-10-16 14:42:42 +01:00
repo_hook.go move code.gitea.io/git to code.gitea.io/gitea/modules/git () 2019-03-27 17:33:00 +08:00
repo_index.go Be more strict with git arguments () 2019-08-05 21:39:39 +01:00
repo_language_stats.go For language detection do not try to analyze big files by content () () 2020-06-19 13:10:03 +03:00
repo_object.go Fixes - API File Contents bug () 2019-06-29 16:51:10 -04:00
repo_ref_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
repo_ref.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
repo_stats_test.go Add top author stats to activity page () 2020-01-20 12:07:30 +02:00
repo_stats.go Add top author stats to activity page () 2020-01-20 12:07:30 +02:00
repo_tag_test.go [API] enable paggination for ListRepoTags () 2020-02-25 14:07:07 -05:00
repo_tag.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
repo_test.go Add Close() method to gogitRepository () 2019-11-13 07:01:19 +00:00
repo_tree.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key () 2019-10-16 14:42:42 +01:00
repo.go Handle push rejection in branch and upload () 2020-03-28 01:13:18 -03:00
sha1.go [API] Get a single commit via Ref () 2020-04-07 22:54:46 -04:00
signature.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
submodule_test.go Fix submodule paths when AppSubUrl is not root () 2020-04-22 11:34:50 +01:00
submodule.go Manage port in submodule refurl () 2020-05-07 11:25:52 -03:00
tag.go Fixes - Adds the /git/tags API endpoint () 2019-06-08 17:31:11 +03:00
tree_blob.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
tree_entry_test.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
tree_entry.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
tree.go Migrate to go-git/go-git v5.0.0 () 2020-03-17 12:19:58 -04:00
utils_test.go Fix ref links in issue overviews for tags () 2020-05-14 18:55:43 -04:00
utils.go Fix ref links in issue overviews for tags () 2020-05-14 18:55:43 -04:00

Git Module

This module is merged from https://github.com/go-gitea/git which is a Go module to access Git through shell commands. Now it's a part of gitea's main repository for easier pull request.