From: Junio C Hamano Date: Sun, 7 Jan 2007 08:12:47 +0000 (-0800) Subject: Merge branch 'sp/mmap' X-Git-Tag: v1.5.0-rc1~64 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=cf2999eb4cbe39d5a40add574be9e5c019df758b;p=git.git Merge branch 'sp/mmap' * sp/mmap: (27 commits) Spell default packedgitlimit slightly differently Increase packedGit{Limit,WindowSize} on 64 bit systems. Update packedGit config option documentation. mmap: set FD_CLOEXEC for file descriptors we keep open for mmap() pack-objects: fix use of use_pack(). Fix random segfaults in pack-objects. Cleanup read_cache_from error handling. Replace mmap with xmmap, better handling MAP_FAILED. Release pack windows before reporting out of memory. Default core.packdGitWindowSize to 1 MiB if NO_MMAP. Test suite for sliding window mmap implementation. Create pack_report() as a debugging aid. Support unmapping windows on 'temporary' packfiles. Improve error message when packfile mmap fails. Ensure core.packedGitWindowSize cannot be less than 2 pages. Load core configuration in git-verify-pack. Fully activate the sliding window pack access. Unmap individual windows rather than entire files. Document why header parsing won't exceed a window. Loop over pack_windows when inflating/accessing data. ... Conflicts: cache.h pack-check.c --- cf2999eb4cbe39d5a40add574be9e5c019df758b diff --cc cache.h index 31b0819e8,a5fc23235..36be64e38 --- a/cache.h +++ b/cache.h @@@ -421,7 -431,7 +432,8 @@@ extern char *git_commit_encoding extern char *git_log_output_encoding; extern int copy_fd(int ifd, int ofd); + extern void read_or_die(int fd, void *buf, size_t count); +extern int write_in_full(int fd, const void *buf, size_t count, const char *); extern void write_or_die(int fd, const void *buf, size_t count); extern int write_or_whine(int fd, const void *buf, size_t count, const char *msg);