aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 17:56:16 +0000
committerPer Øyvind Karlsen <peroyvind@mandriva.org>2011-05-03 17:56:16 +0000
commite98051d8d1a751d401549180b49c0b0ebdcb02e6 (patch)
tree2cda2a56c22205310d89597244c1854252a8c17a
parent19d6ae04503e7a2df02c878544c9aa23da6e6053 (diff)
downloadperl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar
perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar.gz
perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar.bz2
perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar.xz
perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.zip
start on using gnu99
-rw-r--r--Makefile.PL2
-rw-r--r--NEWS1
-rw-r--r--URPM.xs7
3 files changed, 6 insertions, 4 deletions
diff --git a/Makefile.PL b/Makefile.PL
index cc74aa4..627f5e5 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -49,7 +49,7 @@ my $ldflags = `pkg-config --libs rpm liblzma`;
chomp($ldflags);
$ldflags .= " -lmagic";
my $includes = `pkg-config --cflags-only-I rpm liblzma`;
-my $ccflags = join(' ', '-Wall -Wextra -fno-strict-aliasing', `pkg-config --cflags-only-other rpm liblzma`);
+my $ccflags = join(' ', '-Wall -Wextra -fno-strict-aliasing -std=gnu99', `pkg-config --cflags-only-other rpm liblzma`);
chomp($ccflags);
print "Found RPM version $version (compiling with flags: $ccflags)\n";
diff --git a/NEWS b/NEWS
index 65b5c60..62fb034 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,6 @@
Version 4.25 - May 2011, by Per Øyvind Karlsen
+- use gnu99
- fix some invalid free()'s
Version 4.24 - 3 May 2011, by Per Øyvind Karlsen
diff --git a/URPM.xs b/URPM.xs
index 1ce40cd..04260ac 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -22,6 +22,7 @@
#include <unistd.h>
#include <libintl.h>
#include <glob.h>
+#include <stdbool.h>
#undef Fflush
#undef Mkdir
@@ -128,7 +129,7 @@ rpmError_callback() {
return RPMLOG_DEFAULT;
}
-static int rpm_codeset_is_utf8 = 0;
+static bool rpm_codeset_is_utf8 = false;
static struct s_backup {
char *ptr;
@@ -952,7 +953,7 @@ get_evr(URPM__Package pkg) {
*/
if(name) {
size_t namelen = strlen(name);
- char *needle = alloca(namelen+3);
+ char needle[namelen+3];
snprintf(needle, namelen+3, "@%s[", name);
restore_chars();
tmp = pkg->provides;
@@ -2433,7 +2434,7 @@ Pkg_filename(pkg)
if (len > 5 && !strcmp(&pkg->info[len-4], ".rpm") && (eon = strrchr(pkg->info, '@')) != NULL)
XPUSHs(sv_2mortal(newSVpv(++eon, 0)));
else if((eon = strchr(pkg->info, '@')) != NULL && (len = eon - pkg->info) > 0) {
- char *filename = alloca(len + sizeof(".rpm"));
+ char filename[len + sizeof(".rpm")];
memset(filename, 0, len+sizeof("rpm"));
strncat(filename, pkg->info, len);
stpcpy(&filename[len], ".rpm");