diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2007-12-17 09:06:09 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2007-12-17 09:06:09 +0000 |
commit | 501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134 (patch) | |
tree | 1d2f64305acd305fb236598eec7204d9a054d8b0 | |
parent | da75740b1b6d5a2b90767b68375e5fdc44c3e563 (diff) | |
download | perl-URPM-501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134.tar perl-URPM-501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134.tar.gz perl-URPM-501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134.tar.bz2 perl-URPM-501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134.tar.xz perl-URPM-501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134.zip |
simplify: use fdSize()
(backport from HEAD)
-rw-r--r-- | URPM.xs | 5 |
1 files changed, 1 insertions, 4 deletions
@@ -1230,14 +1230,11 @@ update_header(char *filename, URPM__Package pkg, int keep_all_tags, int vsflags) ts = rpmtsCreate(); rpmtsSetVSFlags(ts, _RPMVSF_NOSIGNATURES | vsflags); if (fd != NULL && rpmReadPackageFile(ts, fd, filename, &header) == 0 && header) { - struct stat sb; char *basename; int_32 size; basename = strrchr(filename, '/'); - fstat(fdFileno(fd), &sb); - fdClose(fd); - size = sb.st_size; + size = fdSize(fd); headerAddEntry(header, FILENAME_TAG, RPM_STRING_TYPE, basename != NULL ? basename + 1 : filename, 1); headerAddEntry(header, FILESIZE_TAG, RPM_INT32_TYPE, &size, 1); |