From cbeec1aaf46f12567f339230dd9129aa1dc1ad0e Mon Sep 17 00:00:00 2001
From: aknecht2 <aknecht2@unl.edu>
Date: Fri, 6 Nov 2015 13:06:48 -0600
Subject: [PATCH] Fixed asterisk escaping for logic strings.

---
 ih/imgproc.py  | 1 +
 ih/workflow.py | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ih/imgproc.py b/ih/imgproc.py
index 3d2d7e7..d847254 100644
--- a/ih/imgproc.py
+++ b/ih/imgproc.py
@@ -1094,6 +1094,7 @@ class Image(object):
         up complex filtering into multiple steps for readability.  Finally, despite
         the fact this function solves arbitrary logic, it is very fast.
         """
+        print logic
         filter = ColorFilter(logic)
         roi = self._loadROI(roi)
         self.image = filter.apply(self.image, roi)
diff --git a/ih/workflow.py b/ih/workflow.py
index 20a79f6..7965f8a 100644
--- a/ih/workflow.py
+++ b/ih/workflow.py
@@ -150,9 +150,9 @@ class Workflow(object):
                     arglist.append(outputs[str(arguments[arg])]["file"])
                 else:
                     if "osg" in self.config:
-                        arglist.append("'" + str(arguments[arg]) + "'")
+                        arglist.append("'" + str(arguments[arg]).replace("*","\*") + "'")
                     else:
-                        arglist.append(str(arguments[arg]))
+                        arglist.append(str(arguments[arg])).replace("*","\*")
             self.jobs[dax][jobname].addArguments(*arglist)
             if dependencies:
                 for depend in dependencies:
-- 
GitLab