MTrack/SCM.php
[web.mtrack] / MTrack / SCM.php
index 1cd4551..e25fee1 100644 (file)
@@ -104,7 +104,18 @@ abstract class MTrackSCM
         }
     }
     
-    
+    function escapeArg($a) {
+        if (preg_match('/\-[a-z0-9]+$/i', $a)) {
+            return $a; // raw -a
+        }
+        if (preg_match('/\-\-[a-z0-9]+=/i', $a)) {
+            $lr = explode('=', $a,2);
+            return $lr[0].'=' . escapeshellarg($lr[1]); // raw -a
+        }
+        return escapeshellarg($a);
+        
+        
+    }
     
     public $repopath = '';
     /*