﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
35	git: commands implemented as shell scripts fail	dmik		"An attempt to use any command implemented as a shell script (e.g. `git submodule` or even `git pull` fails with the following message):

{{{
trace: exec: 'git-pull'
trace: run_command: 'git-pull'
fatal: cannot exec 'git-pull': Invalid executable file format
}}}

There are actually two things for `git-pull` in `git-core`: : `git-pull.sh` (which is a shell script) and `git-pull.exe` (which is a symlink to `git-pull`). I recall that these `.exe` symlinks are created so that LIBC exec could recognize the file as an executable and then find the right file by following the symlink and then start it with the right shell after finding out it's a shell script. But this logic seems to break at some stage. I need to check why. The `git-pull` command is pretty much critical and must work.

Note that this applies to git 2.0.0 (built from the dmik branch ATM)."	defect	closed	major					invalid		
