Fredrik Gustafsson [off-list ref] writes:
This is a work built on
http://thread.gmane.org/gmane.comp.version-control.git/198873/focus=198930
Basically git-submodule.sh needs to use something else than sh to handle
newline in filenames (and therefore needs to use a language that accepts
\0 in strings).
Have you considered "git -c core.quotepath=false ls-files"? You
won't be able to handle paths with LF or dq '"' in them, but that
feels much less worse than doing
sed -e 's/\x00/\n/'