[PATCH 14/17] Improve error message when packfile mmap fails.
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- Dec 23, 2006, 07:34 UTC
- Message-ID
- <20061223073441.GO9837@spearce.org>
- In-Reply-To
- <53b67707929c7f051f6d384c5d96e653bfa8419c.1166857884.git.spearce@spearce.org>
If we are unable to mmap the a region of the packfile with the mmap() system call there may be a good reason why, such as a closed file descriptor or out of address space. Reporting the system level error message can help to debug such problems.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org> --- sha1_file.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/sha1_file.c b/sha1_file.c index fab2ab0..7872c2d 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -590,7 +590,9 @@ unsigned char* use_pack(struct packed_git *p, PROT_READ, MAP_PRIVATE, p->pack_fd, win->offset); if (win->base == MAP_FAILED) - die("packfile %s cannot be mapped.", p->pack_name); + die("packfile %s cannot be mapped: %s", + p->pack_name, + strerror(errno)); win->next = p->windows; p->windows = win; }
-- 1.4.4.3.g87d8