On Wed, 4 Jul 2007, Matthias Lederhofer wrote:
quoted
+ if (!getcwd(cwd, sizeof(cwd)) || cwd[0] != '/')
+ die("Unable to read current working directory");
Dscho just pointed out that this causes problems on windows. The same
is also in setup_git_directory_gently and was there before I touched
it, introduced by Linus in d288a700. What was the original reason to
do this? Are there implementations of getcwd which return a relative
path?
Just remove the check for cwd[0] being '/'.
It's just me being too kernel-oriented - inside the kernel, a d_path()
return value pathname can be either a real path, or something like
"pipe:[8003]", and the difference is the '/' at the beginning.
In user space, and for getcwd(), the check doesn't make sense. So please
just remove it, and sorry for my idiotic "I've worked with the kernel for
too damn long" programming mistakes.
Linus