Index: trunk/Mars/Changelog
===================================================================
--- trunk/Mars/Changelog	(revision 9934)
+++ trunk/Mars/Changelog	(revision 9935)
@@ -35,4 +35,8 @@
    * mbase/MContinue.cc:
      - no need to call MTask::GetFilter(), GetFilter() is enough
+
+   * mfbase/MF.cc:
+     - accept = as a conditional sign
+     - make sure the return code of the evaluated filter is corectly returned
 
 
Index: trunk/Mars/mfbase/MF.cc
===================================================================
--- trunk/Mars/mfbase/MF.cc	(revision 9934)
+++ trunk/Mars/mfbase/MF.cc	(revision 9935)
@@ -530,6 +530,7 @@
         const Int_t fg = rule.First('>');
         const Int_t fl = rule.First('<');
-
-        if (fg<0 && fl<0)
+        const Int_t fe = rule.First('=');
+
+        if (fg<0 && fl<0 && fe<0)
         {
             MFilter *f = (MFilter*)GetNewObject(rule, MFilter::Class());
@@ -567,7 +568,4 @@
     }
 
-    if (fF->ReadEnv(env, prefix, print)==kERROR)
-        return kERROR;
-
     // This is a workaround, because MFilter::ReadEnv and fF->ReadEnv
     // might check for "Inverted" in this case both gets inverted
@@ -578,4 +576,4 @@
             SetInverted(kFALSE);*/
 
-    return kTRUE;
-}
+    return fF->ReadEnv(env, prefix, print);
+}
