summaryrefslogtreecommitdiff
path: root/pack.h
diff options
context:
space:
mode:
authorStefan Beller <sbeller@google.com>2015-04-16 16:17:39 -0700
committerJunio C Hamano <gitster@pobox.com>2015-04-17 14:45:11 -0700
commit28809fa9ac700467d7710469eed64db63a9e724d (patch)
treeb1d4f8fa119677fc4be3e864114985d50da1e837 /pack.h
parent8f1031e517a3e9142023bf3acf4a0a012598215e (diff)
downloadgit-sb/remove-fd-from-ref-lock.tar.gz
refs.c: enable large transactionssb/remove-fd-from-ref-lock
This is another attempt on enabling large transactions (large in terms of open file descriptors). We keep track of how many lock files are opened by the ref_transaction_commit function. When more than a reasonable amount of files is open, we close the file descriptors to make sure the transaction can continue. Another idea I had during implementing this was to move this file closing into the lock file API, such that only a certain amount of lock files can be open at any given point in time and we'd be 'garbage collecting' open fds when necessary in any relevant call to the lock file API. This would have brought the advantage of having such functionality available in other users of the lock file API as well. The downside however is the over complication, you really need to always check for (lock->fd != -1) all the time, which may slow down other parts of the code, which did not ask for such a feature. Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack.h')
0 files changed, 0 insertions, 0 deletions