When called with an absolute filename (which is the default case), `vc-cvs-ignore' writes the entire path into the .cvsignore file. `vc-cvs-ignore' also writes duplicate strings into .cvsignore. The attached patch fixes these errors.