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