|
 |
8eca8fc |
diff -up pkg-config-0.24/parse.c.popt-compat pkg-config-0.24/parse.c
|
|
 |
d2ebef5 |
--- pkg-config-0.24/parse.c.popt-compat 2010-05-27 10:39:25.541590283 -0400
|
|
 |
d2ebef5 |
+++ pkg-config-0.24/parse.c 2010-05-27 10:50:39.351362109 -0400
|
|
 |
d2ebef5 |
@@ -735,7 +735,7 @@ parse_libs (Package *pkg, const char *st
|
|
 |
d2ebef5 |
|
|
 |
d2ebef5 |
char *trimmed;
|
|
 |
d2ebef5 |
char **argv = NULL;
|
|
 |
d2ebef5 |
- int argc;
|
|
 |
d2ebef5 |
+ int argc = 0;
|
|
 |
d2ebef5 |
int result;
|
|
 |
d2ebef5 |
|
|
 |
d2ebef5 |
if (pkg->libs_num > 0)
|
|
 |
d2ebef5 |
@@ -749,10 +749,10 @@ parse_libs (Package *pkg, const char *st
|
|
 |
88bb984 |
|
|
 |
88bb984 |
result = poptParseArgvString (trimmed, &argc, &argv);
|
|
 |
88bb984 |
|
|
 |
88bb984 |
- if (result < 0)
|
|
 |
88bb984 |
+ if (result < 0 && result != POPT_ERROR_NOARG)
|
|
 |
88bb984 |
{
|
|
 |
88bb984 |
verbose_error ("Couldn't parse Libs field into an argument vector: %s\n",
|
|
 |
d2ebef5 |
- poptStrerror (result));
|
|
 |
d2ebef5 |
+ poptStrerror (result));
|
|
 |
d2ebef5 |
|
|
 |
d2ebef5 |
exit (1);
|
|
 |
d2ebef5 |
}
|
|
 |
d2ebef5 |
@@ -781,7 +781,7 @@ parse_libs_private (Package *pkg, const
|
|
 |
d2ebef5 |
|
|
 |
d2ebef5 |
char *trimmed;
|
|
 |
d2ebef5 |
char **argv = NULL;
|
|
 |
d2ebef5 |
- int argc;
|
|
 |
d2ebef5 |
+ int argc = 0;
|
|
 |
d2ebef5 |
int result;
|
|
 |
d2ebef5 |
|
|
 |
d2ebef5 |
if (pkg->libs_private_num > 0)
|
|
 |
88bb984 |
@@ -795,7 +795,7 @@ parse_libs_private (Package *pkg, const
|
|
 |
88bb984 |
|
|
 |
88bb984 |
result = poptParseArgvString (trimmed, &argc, &argv);
|
|
 |
88bb984 |
|
|
 |
88bb984 |
- if (result < 0)
|
|
 |
88bb984 |
+ if (result < 0 && result != POPT_ERROR_NOARG)
|
|
 |
88bb984 |
{
|
|
 |
88bb984 |
verbose_error ("Couldn't parse Libs.private field into an argument vector: %s\n",
|
|
 |
88bb984 |
poptStrerror (result));
|
|
 |
d2ebef5 |
@@ -818,7 +818,7 @@ parse_cflags (Package *pkg, const char *
|
|
 |
d2ebef5 |
|
|
 |
d2ebef5 |
char *trimmed;
|
|
 |
d2ebef5 |
char **argv = NULL;
|
|
 |
d2ebef5 |
- int argc;
|
|
 |
d2ebef5 |
+ int argc = 0;
|
|
 |
d2ebef5 |
int result;
|
|
 |
d2ebef5 |
int i;
|
|
 |
d2ebef5 |
|
|
 |
8eca8fc |
@@ -833,7 +833,7 @@ parse_cflags (Package *pkg, const char *
|
|
 |
8eca8fc |
|
|
 |
8eca8fc |
result = poptParseArgvString (trimmed, &argc, &argv);
|
|
 |
8eca8fc |
|
|
 |
8eca8fc |
- if (result < 0)
|
|
 |
8eca8fc |
+ if (result < 0 && result != POPT_ERROR_NOARG)
|
|
 |
8eca8fc |
{
|
|
 |
8eca8fc |
verbose_error ("Couldn't parse Cflags field into an argument vector: %s\n",
|
|
 |
8eca8fc |
poptStrerror (result));
|