diff options
author | Daniel Barkalow <barkalow@iabervon.org> | 2008-04-17 19:32:26 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-05-04 17:41:44 -0700 |
commit | ea3cd5c7c63fadacd66c364ae4b8c6d01e5809b1 (patch) | |
tree | ee93cdbc2c39dc0b976440418249e9a6e2d37156 /cache.h | |
parent | 2d5c298f91b4b76a8b51b9b66283ef5a872736a0 (diff) | |
download | git-ea3cd5c7c63fadacd66c364ae4b8c6d01e5809b1.tar.gz git-ea3cd5c7c63fadacd66c364ae4b8c6d01e5809b1.tar.xz |
Add a lockfile function to append to a file
This takes care of copying the original contents into the replacement
file after the lock is held, so that concurrent additions can't miss
each other's changes.
[jc: munged to drop mmap in favor of copy_file.]
Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
-rw-r--r-- | cache.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -391,6 +391,7 @@ struct lock_file { char filename[PATH_MAX]; }; extern int hold_lock_file_for_update(struct lock_file *, const char *path, int); +extern int hold_lock_file_for_append(struct lock_file *, const char *path, int); extern int commit_lock_file(struct lock_file *); extern int hold_locked_index(struct lock_file *, int); |