MTrack/SCM/Git/Repo.php
[web.mtrack] / MTrack / SCM / Git / Repo.php
index 667defd..e548bf4 100644 (file)
@@ -242,26 +242,27 @@ HOOK;
         } else {
             $args[] = "master";
         }
-       
+        //var_dump($rev);
     
         if ($limit !== null) {
             if (is_int($limit)) {
                 $args[] = "--max-count=$limit";
-            } else if (is_array($limit) && isset($limit[0]) && isset($limit[2])) {
+            } else if (is_array($limit) && isset($limit[0]) && isset($limit[1])) {
                 
                 $args[] = "--skip={$limit[0]} --max-count={$limit[1]}";
                 
                 
             /// oh what a horible hack.. - bad api design here.
-            } else if (is_object($limit) ) {
-                foreach((array)$limit as $k=>$v) {
+            } else if (is_array($limit) ) {
+                foreach($limit as $k=>$v) {
                      
-                    $args[] = ($k = '-') ? $v : ('--'. $k .'='. $v);
+                    $args[] = ($k == '-') ? $v : ('--'. $k .'='. $v);
                     
                 }
-                $args[] = "--skip={$limit[0]} --max-count={$limit[1]}";
-            } else {
-                    
+                 
+            } else if (strpos($limit,'..') !== false ) {
+                 $args[] = $limit;
+            } else {   
                 $args[] = "--since=$limit";
             }
         }