/*
* Amanda, The Advanced Maryland Automatic Network Disk Archiver
* Copyright (c) 1991-1998 University of Maryland at College Park
+ * Copyright (c) 2007-2012 Zmanda, Inc. All Rights Reserved.
* All Rights Reserved.
*
* Permission to use, copy, modify, distribute, and sell this software and its
* be called from within threads, so play it safe.
*/
-static GStaticMutex re_cache_mutex = G_STATIC_MUTEX_INIT;
+#if (GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 31))
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wmissing-field-initializers"
+ static GStaticMutex re_cache_mutex = G_STATIC_MUTEX_INIT;
+# pragma GCC diagnostic pop
+#else
+ static GStaticMutex re_cache_mutex = G_STATIC_MUTEX_INIT;
+#endif
static GHashTable *regex_cache = NULL, *regex_cache_newline = NULL;
/*
char *lglob, *lhost;
int ret;
+ if (*glob == '=') {
+ return strcmp(glob+1, host) == 0;
+ }
lglob = g_ascii_strdown(glob, -1);
lhost = g_ascii_strdown(host, -1);
gboolean windows_share = !(strncmp(disk, "\\\\", 2) || strchr(disk, '/'));
+ if (*glob == '=') {
+ return strcmp(glob+1, disk) == 0;
+ }
+
if (windows_share) {
glob2 = convert_winglob_to_unix(glob);
disk2 = convert_unc_to_unix(disk);
goto illegal;
}
+ if (*dateexp == '=') {
+ return strcmp(dateexp+1, datestamp) == 0;
+ }
+
/* strip and ignore an initial "^" */
if(dateexp[0] == '^') {
strncpy(mydateexp, dateexp+1, sizeof(mydateexp)-1);
/*NOTREACHED*/
}
+ if (*levelexp == '=') {
+ return strcmp(levelexp+1, level) == 0;
+ }
+
if(levelexp[0] == '^') {
strncpy(mylevelexp, levelexp+1, strlen(levelexp)-1);
mylevelexp[strlen(levelexp)-1] = '\0';