gitea/modules
zeripath 20c2bdf86b
Ensure BlameReaders close at end of request (#12102) (#12103)
Backport #12102

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 #11716
Closes #11727

Signed-off-by: Andrew Thornton <art27@cantab.net>
2020-07-01 18:43:25 +03:00
..
analyze Exclude generated files from language statistics (#11653) (#11670) 2020-05-29 10:02:00 +01:00
auth Use google/uuid to instead satori/go.uuid (#11943) (#11946) 2020-06-18 10:06:48 -04:00
avatar
base
cache
charset
context [API] on 500 error only show message if gitea in dev mode (#11641) (#11753) 2020-06-03 22:24:47 -04:00
convert Honor DEFAULT_PAGING_NUM for API (#11805) (#11813) 2020-06-09 16:05:21 +03:00
cron Refactor Cron and merge dashboard tasks (#10745) 2020-05-16 19:31:38 -04:00
emoji Update emoji dataset with skin tone variants (#11678) (#11763) 2020-06-04 15:56:28 -03:00
eventsource Add EventSource support (#11235) 2020-05-07 22:49:00 +01:00
generate
git Ensure BlameReaders close at end of request (#12102) (#12103) 2020-07-01 18:43:25 +03:00
gitgraph
graceful Handle panics that percolate up to the graceful module (#11291) 2020-05-14 20:06:00 -04:00
highlight
httplib
indexer Change language statistics to save size instead of percentage (#11681) (#11690) 2020-06-02 20:55:21 +03:00
lfs Support Range header end in lfs (#11314) 2020-05-11 11:37:59 +03:00
log
markup Update emoji regex (#11584) (#11679) 2020-05-29 22:12:53 +01:00
metrics
migrations Use google/uuid to instead satori/go.uuid (#11943) (#11946) 2020-06-18 10:06:48 -04:00
notification Add NotifySyncPushCommits to indexer notifier (#11309) 2020-05-08 15:58:40 +01:00
options
password
pprof
private
process
public Add serviceworker.js to KnownPublicEntries (#11992) (#11994) 2020-06-20 15:23:04 +01:00
queue Prevent timer leaks in Workerpool and others (#11333) 2020-05-08 16:46:05 +01:00
recaptcha
references
repofiles Revert "Avoid 0 new commits messages to be send (#11082)" (#11397) 2020-05-13 10:50:56 +03:00
repository Global default branch setting (#11918) (#11937) 2020-06-17 19:32:06 -04:00
secret
session Prevent (caught) panic on login (#11590) (#11597) 2020-05-24 18:12:25 +01:00
setting Global default branch setting (#11918) (#11937) 2020-06-17 19:32:06 -04:00
ssh
structs Add option to API to update PullRequest base branch (#11666) (#11796) 2020-06-07 23:20:53 +03:00
sync
task
templates Move serviceworker to workbox and fix SSE interference (#11538) (#11547) 2020-05-22 12:46:39 -03:00
test
timeutil Fix timezone on issue deadline (#11697) (#11784) 2020-06-06 13:44:16 +01:00
upload
user
util Prevent timer leaks in Workerpool and others (#11333) 2020-05-08 16:46:05 +01:00
validation
webhook Fix comments webhook panic backport (#12058) 2020-06-25 21:19:11 -04:00