diff options
author | Jonas Fonseca <fonseca@diku.dk> | 2006-08-28 03:55:46 +0400 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-08-28 07:49:35 +0400 |
commit | c470701a98700533024b1864b789d4fc17e5e823 (patch) | |
tree | acdb395cdfdaf7cda6154addc24c693631239f0c | |
parent | 5ff9d11409c706e3a9bf55005f6a555d0bf9202e (diff) |
Use fstat instead of fseek
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | dir.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -112,17 +112,15 @@ static int add_excludes_from_file_1(const char *fname, int baselen, struct exclude_list *which) { + struct stat st; int fd, i; long size; char *buf, *entry; fd = open(fname, O_RDONLY); - if (fd < 0) + if (fd < 0 || fstat(fd, &st) < 0) goto err; - size = lseek(fd, 0, SEEK_END); - if (size < 0) - goto err; - lseek(fd, 0, SEEK_SET); + size = st.st_size; if (size == 0) { close(fd); return 0; |