]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl fix regexp separator
authorEric Bollengier <eric@eb.homelinux.org>
Sat, 31 Mar 2007 21:03:45 +0000 (21:03 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Sat, 31 Mar 2007 21:03:45 +0000 (21:03 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4479 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/patches/testing/breg.c

index 7dc2df94dcd7ac126147e834bf7795dc53c7aa39..a9a948c5dccdae517456cc31fc6a42f6d5bbe221 100644 (file)
@@ -135,10 +135,26 @@ alist *get_bregexps(const char *where)
 
 bool BREGEXP::extract_regexp(const char *motif)
 {
-   if (!motif || (*motif == '\0')) {
+   if ( !motif ) {
       return false;
    }
+   
    char sep = motif[0];
+
+   if (!(sep == '!' || 
+        sep == ':' || 
+        sep == ';' || 
+        sep == 'ยง' || 
+        sep == ',' || 
+        sep == '&' || 
+        sep == '%' || 
+        sep == '=' || 
+        sep == '~' ||
+        sep == '#'   )) 
+   {
+      return false;
+   }
+
    char *search = (char *) motif + 1;
    char *replace;
    int options = REG_EXTENDED | REG_NEWLINE;