diff options
Diffstat (limited to 'libappstream-glib/as-require.c')
-rw-r--r-- | libappstream-glib/as-require.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libappstream-glib/as-require.c b/libappstream-glib/as-require.c index 11a1dc3..1494fc8 100644 --- a/libappstream-glib/as-require.c +++ b/libappstream-glib/as-require.c @@ -32,13 +32,15 @@ #include "config.h" -#include <fnmatch.h> - #include "as-require-private.h" #include "as-node-private.h" #include "as-ref-string.h" #include "as-utils-private.h" +#ifndef _WIN32 +#include <fnmatch.h> +#endif + typedef struct { AsRequireKind kind; @@ -393,7 +395,11 @@ as_require_version_compare (AsRequire *require, ret = rc >= 0; break; case AS_REQUIRE_COMPARE_GLOB: +#ifdef _WIN32 + ret = g_strcmp0 (priv->version, version) == 0; +#else ret = fnmatch (priv->version, version, 0) == 0; +#endif break; case AS_REQUIRE_COMPARE_REGEX: ret = g_regex_match_simple (priv->version, version, 0, 0); |