aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2007-12-17 09:03:45 +0000
committerPascal Rigaux <pixel@mandriva.com>2007-12-17 09:03:45 +0000
commit86cca63451f72c722ba40263b7d66dbd4c59e598 (patch)
tree9100c671ee95bbe4bfd6f33dacb062648b603e3f
parente4865848efe9f1a8fef5df15924e431d63aca92d (diff)
downloadperl-URPM-86cca63451f72c722ba40263b7d66dbd4c59e598.tar
perl-URPM-86cca63451f72c722ba40263b7d66dbd4c59e598.tar.gz
perl-URPM-86cca63451f72c722ba40263b7d66dbd4c59e598.tar.bz2
perl-URPM-86cca63451f72c722ba40263b7d66dbd4c59e598.tar.xz
perl-URPM-86cca63451f72c722ba40263b7d66dbd4c59e598.zip
- create and use write_nocheck() to avoid warn_unused_result
- add some ifdef RPM_448 around platform thingie (backport from HEAD)
-rw-r--r--URPM.xs28
1 files changed, 20 insertions, 8 deletions
diff --git a/URPM.xs b/URPM.xs
index 48b3358..7faa294 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -108,10 +108,14 @@ typedef struct s_Package* URPM__Package;
1 for rpm 4.2 and better new approach. */
#define PROMOTE_EPOCH_SENSE 1
+static ssize_t write_nocheck(int fd, const void *buf, size_t count) {
+ return write(fd, buf, count);
+}
+
static int rpmError_callback_data;
void rpmError_callback() {
if (rpmErrorCode() != RPMERR_UNLINK && rpmErrorCode() != RPMERR_RMDIR) {
- (void) write(rpmError_callback_data, rpmErrorString(), strlen(rpmErrorString()));
+ write_nocheck(rpmError_callback_data, rpmErrorString(), strlen(rpmErrorString()));
}
}
@@ -1482,7 +1486,9 @@ int
Pkg_is_arch_compat__XS(pkg)
URPM::Package pkg
INIT:
+#ifdef RPM_448
char * platform;
+#endif
CODE:
read_config_files(0);
if (pkg->info) {
@@ -1518,7 +1524,9 @@ int
Pkg_is_platform_compat(pkg)
URPM::Package pkg
INIT:
+#ifdef RPM_448
char * platform = NULL;
+#endif
CODE:
#ifdef RPM_448
read_config_files(0);
@@ -2420,31 +2428,31 @@ Pkg_build_info(pkg, fileno, provides_files=NULL)
--size;
size += snprintf(buff+size, sizeof(buff)-size, "@%s\n", provides_files);
}
- write(fileno, buff, size);
+ write_nocheck(fileno, buff, size);
}
}
if (pkg->conflicts && *pkg->conflicts) {
size = snprintf(buff, sizeof(buff), "@conflicts@%s\n", pkg->conflicts);
- if (size < sizeof(buff)) write(fileno, buff, size);
+ if (size < sizeof(buff)) write_nocheck(fileno, buff, size);
}
if (pkg->obsoletes && *pkg->obsoletes) {
size = snprintf(buff, sizeof(buff), "@obsoletes@%s\n", pkg->obsoletes);
- if (size < sizeof(buff)) write(fileno, buff, size);
+ if (size < sizeof(buff)) write_nocheck(fileno, buff, size);
}
if (pkg->requires && *pkg->requires) {
size = snprintf(buff, sizeof(buff), "@requires@%s\n", pkg->requires);
- if (size < sizeof(buff)) write(fileno, buff, size);
+ if (size < sizeof(buff)) write_nocheck(fileno, buff, size);
}
if (pkg->suggests && *pkg->suggests) {
size = snprintf(buff, sizeof(buff), "@suggests@%s\n", pkg->suggests);
- if (size < sizeof(buff)) write(fileno, buff, size);
+ if (size < sizeof(buff)) write_nocheck(fileno, buff, size);
}
if (pkg->summary && *pkg->summary) {
size = snprintf(buff, sizeof(buff), "@summary@%s\n", pkg->summary);
- if (size < sizeof(buff)) write(fileno, buff, size);
+ if (size < sizeof(buff)) write_nocheck(fileno, buff, size);
}
size = snprintf(buff, sizeof(buff), "@info@%s\n", pkg->info);
- write(fileno, buff, size);
+ write_nocheck(fileno, buff, size);
} else croak("no info available for package %s",
pkg->h ? get_name(pkg->h, RPMTAG_NAME) : "-");
@@ -3855,7 +3863,9 @@ int
Urpm_archscore(arch)
const char * arch
PREINIT:
+#ifdef RPM_448
char * platform = NULL;
+#endif
CODE:
read_config_files(0);
#ifdef RPM_448
@@ -3872,7 +3882,9 @@ int
Urpm_osscore(os)
const char * os
PREINIT:
+#ifdef RPM_448
char * platform = NULL;
+#endif
CODE:
read_config_files(0);
#ifdef RPM_448