swh:1:snp:47f1e8bb459169b0feb652a9c3d9cbabd8526d4a
Raw File
Tip revision: b0883aa6c77111e88496bd0afe073caf68ab9f99 authored by Junio C Hamano on 30 January 2010, 20:08:26 UTC
is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
Tip revision: b0883aa
pread.c
#include "../git-compat-util.h"

ssize_t git_pread(int fd, void *buf, size_t count, off_t offset)
{
        off_t current_offset;
        ssize_t rc;

        current_offset = lseek(fd, 0, SEEK_CUR);

        if (lseek(fd, offset, SEEK_SET) < 0)
                return -1;

        rc = read_in_full(fd, buf, count);

        if (current_offset != lseek(fd, current_offset, SEEK_SET))
                return -1;
        return rc;
}
back to top