Re: Cygwin git and windows network shares
- From
- Juergen Ruehle <j.ruehle@bmiag.de>
- Date
- Jun 16, 2006, 14:24 UTC
- Message-ID
- <17554.48926.852000.679014@lapjr.intranet.kiel.bmiag.de>
- In-Reply-To
- <4492AAFA.20807@grin.se>
Niklas Frykholm writes: > I'm trying to use cygwin git (compiled from the 1.4.0 tarball) to create > repository on a windows network share, but I get an error message. > > $ cd //computer/git/project > $ git init-db > defaulting to local storage area > Could not rename the lock file?
cygwin's rename seems to be capable of overwriting an existing target only on NTFS. The following hack is a workaround, but is probably not safe.
diff --git a/lockfile.c b/lockfile.c index 2346e0e..5e78211 100644 --- a/lockfile.c +++ b/lockfile.c @@ -48,6 +48,7 @@ int commit_lock_file(struct lock_file *l strcpy(result_file, lk->filename); i = strlen(result_file) - 5; /* .lock */ result_file[i] = 0; + unlink(result_file); i = rename(lk->filename, result_file); lk->filename[0] = 0; return i;