summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorAndrew Wheeler <andrew@igmo.org>2016-06-17 16:51:07 -0500
committerAndrew Wheeler <andrew@igmo.org>2016-10-11 14:10:34 -0500
commit7f1ccfbb7bb29195e53fcc374a648379f5f53d3a (patch)
tree1bd13675e42ba771a5c26343508cfa62831edcfa /project.py
parenteceeb1b1f5edb0f42e690bffdf81828abd8ea7fe (diff)
downloadgit-repo-7f1ccfbb7bb29195e53fcc374a648379f5f53d3a.tar.gz
sync: Fix semaphore release bug that causes thread 'leaks'
When repo syncs a manifest that utilizes multiple branches in the same project, then the sync will use an extra thread for each "duplicate". For example, if the manifest includes the project "foo" and "bar" twice, then "repo sync -jN" will fetch with N+2 threads. This is caused by _FetchHelper() releasing the thread semaphore object each time it's called, even though _FetchProjectList() may call this function multiple times within the scope of a single thread. Fix by moving the thread semaphore release to _FetchProjectList(), which is only called once per thread instance. Change-Id: I1da78b145e09524d40457db5ca5c37d315432bd8
Diffstat (limited to 'project.py')
0 files changed, 0 insertions, 0 deletions