summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-require.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-require.c')
-rw-r--r--libappstream-glib/as-require.c10
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);