From: Hans-Bernhard B. <br...@ph...> - 2003-05-29 07:34:53
|
On 28 May 2003, Joe DiMartino wrote: > When running cscope -R on a bitkeeper tree of the linux kernel, it > generates a database that includes all the SCCS files. Well --- don't do that then. The flexibility of search options like -R can only go so far. At some point, recursive directory traversals really ought to be passed over to the tool designed for that very task. find /usr/src/linux -name '*.[chly]' > cscope.files with some more options and some postprocessing will sooner or later always be needed. For a tree as large as the Linux kernel, -R is stretched way thin already, even without SCCS stuff in there. [...] > As an afterthought, why bother doing lstat on all the files in the > SCCS (or CVS) directories anyway. Because not all files found in directories named CVS or SCCS are necessarily version-tracking data, for one thing. Those sure are the most typical cases, but not the only one. > +#include <libgen.h> Not allowable without a test for the existence of this file, and an #ifndef guard around the #include. Anyway: cscope already has its own basename() replacement implementation anyway --- you could just use that one instead and save yourself the portability hassles. -- Hans-Bernhard Broeker (br...@ph...) Even if all the snow were burnt, ashes would remain. |