From: Brandon Casey Date: Thu, 18 Oct 2007 22:48:01 GMT Subject: Re: git on afs (fwd) Message-ID: Added the mailing list back in. On Thu, 18 Oct 2007, Todd T. Fries wrote: > link() returns -1 errno 17 File exists on afs. > > To further muddy the waters, linking within the same dir is ok, > linking outside the same dir is not: > > todd@ispdesk/p6 ~/tmp�61$ mkdir dir > todd@ispdesk/p6 ~/tmp�62$ touch a > todd@ispdesk/p6 ~/tmp�63$ ln a b > todd@ispdesk/p6 ~/tmp�64$ ls -l a b > -rw-r--r-- 2 4 wheel 0 Oct 18 17:09 a > -rw-r--r-- 2 4 wheel 0 Oct 18 17:09 b > todd@ispdesk/p6 ~/tmp�65$ ls -li a b > 2068032 -rw-r--r-- 2 4 wheel 0 Oct 18 17:09 a > 2068032 -rw-r--r-- 2 4 wheel 0 Oct 18 17:09 b > todd@ispdesk/p6 ~/tmp�66$ ln a dir/b > ln: dir/b: File exists > todd@ispdesk/p6 ~/tmp�67$ echo $? That error is just bogus on afs. If it returned a sane error, things would just work. But, looks like afs only supports linking within the same directory: http://www.angelfire.com/hi/plutonic/afs-faq.html So, you could look into whether the temp file can be sanely created in the same directory as the final filename. -brandon