When doing a cvs co, the -r option makes the new working files read-only. The -P option prunes (deletes) empty directories after checking out. From the man page, the explanation for the -P option says at the end:
Note that this option is implied by the -r or -D options of checkout and export.
I can't think why this would be?