diff -ru src/namespace_def.cpp.org src/namespace_def.cpp
--- src/namespace_def.cpp.org	2008-03-21 03:19:30.000000000 +0100
+++ src/namespace_def.cpp	2008-10-11 17:11:09.000000000 +0200
@@ -51,6 +51,33 @@
 	}
 }
 
+#elif defined(Q_OS_MACX) // MacOS X specific code
+
+#include <sys/types.h> // used by chmod()
+#include <sys/stat.h>  // used by chmod()
+
+const QString QGit::SCRIPT_EXT = ".sh";
+
+static void adjustPath(QStringList& args, bool*) {
+/*
+    Under MacOS X, git typically doesn't live in the PATH
+    So use GIT_DIR from the settings if available
+    
+    Note: I (OC) think that this should be the default behaviour,
+          but I don't want to break other platforms, so I introduced
+          the MacOS X special case. Feel free to make this the default if
+          you do feel the same.
+*/
+	if (args.first() == "git" || args.first().startsWith("git-")) {
+
+		if (!QGit::GIT_DIR.isEmpty()) // application built from sources
+			args.first().prepend(QGit::GIT_DIR + '/');
+
+	}
+}
+
+
+
 #else
 
 #include <sys/types.h> // used by chmod()