(Illustration by Gaich Muramatsu)
> Is the tempdir in coda? If there is a conflict, mv probably fails to > rename the object and falls back on copy/unlink, and the unlink will > fail as well. > > So the next time around the conflicts in the temp directory are still there. Except that no, the tempdir is not in coda. It is in /tmp. So the script really looks something like this: /bin/rm -rf $codadir/update.last /bin/mv $codadir/update $codadir/update.last /bin/mv /tmp/$subdir $codadir/update And right now a quick find command shows that the faux conflicts are in both the update directory and the update.last directory. Example: # find . -lname '@*' update/remupd/ilog.ppi update.last/remupd/ilog.ppi # ls -l update/remupd/ilog.ppi lrwxr-xr-x 1 hacluste 65534 36 Jul 13 14:40 update/remupd/ilog.ppi -> @7f000001.00000d38.00009950_at_director # ls -l update.last/remupd/ilog.ppi lrwxr-xr-x 1 root 65534 36 Jul 13 14:10 update.last/remupd/ilog.ppi -> @7f000001.00000d38.00009950_at_director It's interesting to note that the broken link is the same in both places. Obviously whatever is going wrong happens on the initial mv from /tmp to /coda and then the problem percolates to the update.last directory. -- Patrick Walsh eSoft Incorporated 303.444.1600 x3350 http://www.esoft.com/Received on 2005-07-13 17:11:38