Yeah, this is how Cadence write-locks files.
The lock file is laid down when you open a
cellview, removed only if checked in (auto-
or explicit). A "disorderly" shutdown / crash
will fail to remove them.
I ended up making a little shell script called
stripLocks that was just
#!/bin/csh
rm -f */cdslck
rm -f */*/cdslck
rm -f */*/*/cdslck
rm -f */*/*/*/cdslck
rm -f */*/*/*/*/cdslck
rm -f */*/*/*/*/*/cdslck
(however deep your hierarchy is, from the project
home; if your libraries are scattered you may have
to go wider too)