aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2007-12-17 09:06:09 +0000
committerPascal Rigaux <pixel@mandriva.com>2007-12-17 09:06:09 +0000
commit501a0dfc86ed36a66fe5cb5ce3f3079af6f5c134 (patch)
tree1d2f64305acd305fb236598eec7204d9a054d8b0
parentda75740b1b6d5a2b90767b68375e5fdc44c3e563 (diff)
downloadperl-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.xs5
1 files changed, 1 insertions, 4 deletions
diff --git a/URPM.xs b/URPM.xs
index a99d87e..5016d98 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -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);