diff options
author | Nicolas Pitre <nico@cam.org> | 2008-10-09 22:08:51 -0400 |
---|---|---|
committer | Shawn O. Pearce <spearce@spearce.org> | 2008-10-10 07:09:30 -0700 |
commit | 838cd34664422863096f1a089f779bed1f00edf6 (patch) | |
tree | be36986d2f3b6e64e0770f4fc5045b3390cfeec9 /Documentation | |
parent | Merge branch 'sg/maint-intrebase-msghook' into maint (diff) | |
download | tgif-838cd34664422863096f1a089f779bed1f00edf6.tar.xz |
fix pread()'s short read in index-pack
Since v1.6.0.2~13^2~ the completion of a thin pack uses sha1write() for
its ability to compute a SHA1 on the written data. This also provides
data buffering which, along with commit 92392b4a45, will confuse pread()
whenever an appended object is 1) freed due to memory pressure because
of the depth-first delta processing, and 2) needed again because it has
many delta children, and 3) its data is still buffered by sha1write().
Let's fix the issue by simply forcing cached data out when such an
object is written so it can be pread()'d at leisure.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions