MTrack/SCM/Git/WorkingCopy.php
[web.mtrack] / MTrack / SCM / Git / WorkingCopy.php
index 018cb06..b2d671b 100644 (file)
@@ -55,6 +55,13 @@ class MTrack_SCM_Git_WorkingCopy extends MTrack_SCM_WorkingCopy
     {
          $this->git('rm', '-f', $path);
     }
+    /**
+     * @param {StdClass} $CS
+     *   ->when (optional)
+     *   ->reason (optional)???
+     *   ->name (required)
+     *   ->email (required)
+     */
   
     function commit( $CS)
     {
@@ -70,10 +77,14 @@ class MTrack_SCM_Git_WorkingCopy extends MTrack_SCM_WorkingCopy
         if (!strlen($reason)) {
             $reason = 'Changed';
         }
-        
-        putenv("GIT_AUTHOR_NAME=$CS->name");
-        putenv("GIT_AUTHOR_EMAIL=$CS->email");
-        return stream_get_contents($this->git('commit', '-a', '-m', $reason ) );
+        print_R($CS);exit;
+        echo implode(" ", array('commit', '-a', '-m', $reason ,
+                       '--author="' . $CS->name . ' <'. $CS->email . '>"' ));exit;
+         exit;
+        return stream_get_contents(
+            $this->git('commit', '-a', '-m', $reason ,
+                       '--author="' . $CS->name . ' <'. $CS->email . '>"' )
+        );
     }
   
     function git()
@@ -83,7 +94,7 @@ class MTrack_SCM_Git_WorkingCopy extends MTrack_SCM_WorkingCopy
         foreach ($args as $arg) {
           $a[] = $arg;
         }
-        //print_r($a);
+         print_r($a);
         return MTrackSCM::run('git', 'read', $a);
     }
 }