Subject: Problems tracking -current with anoncvs ("could not chdir")
To: None <current-users@netbsd.org>
From: Rick Byers <rickb@iaw.on.ca>
List: current-users
Date: 04/13/2000 12:40:33
Hi,
I've been tracking -current with anoncvs since it was made available.  I
find it really handy (much better than using sup), but I've got one
problem.  I want to be able to update my source tree, including creating
any new directories that exist in the repository.  I use the command
"cvs update -P -d" which tells update to prune any empty directories, but
create any directories that exist in the repository.

The problem is that some directories have old empty sub-directories in
the CVS repository with the same name as binaries creating during a build
on my machine (i.e. /usr/src/gnu/usr.bin/gdb/gdb).  So when I do an update
in that directory I get:
"cvs [update aborted]: could not chdir to gdb: Not a directory"
and the update aborts.  CVS wants to create the gdb directory, even though
it will remove it afterwords because it contains only empty
sub-directories.

I need the -d flag because I want my tree to pick up any new directories
in the repository.  I don't want to have to "make clean" before hand to
clean out all the binaries.  How are other people dealing with this?  I
could easily just remove the specific problem binaries before an update,
but there must be a better solution.  Is there any way to instruct CVS to
only create directories that are non-empty in the repository? Other people
must be experiencing this problem also.

Thanks,
	Rick

=========================================================================
Rick Byers                       University of Waterloo, Computer Science
rickb@iaw.on.ca                               http://www.iaw.on.ca/rickb/