From: SourceForge.net <no...@so...> - 2003-10-08 13:24:20
|
Bugs item #819977, was opened at 2003-10-08 08:24 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=819977&group_id=4664 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Christopher Svec (csvec) Assigned to: Nobody/Anonymous (nobody) Summary: -R will not find files in subdirs with > 1 char suffixes Initial Comment: When using the -R flag to recurse subdirs, cscope 15.5 will not find files in subdirs that have > 1 character suffixes. I belive this is due to the way issrcfile(char *file) is called in dir.c: issrcfile(mybasename(path)) mybasename(path) strips off all but the filename - the lstat() calls in issrcfile() don't find the file because they don't have the full path. lstat() is only called for > 1 character suffixes, so .c and .h files don't see this problem. I think changing the issrcfile() call back to how it was in cscope 15.4 fixes the problem: issrcfile(path) Hopefully that's enough info. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=819977&group_id=4664 |
From: SourceForge.net <no...@so...> - 2003-10-15 14:10:02
|
Bugs item #819977, was opened at 2003-10-08 15:24 Message generated for change (Comment added) made by broeker You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=819977&group_id=4664 Category: None Group: None >Status: Closed >Resolution: Accepted Priority: 5 Submitted By: Christopher Svec (csvec) >Assigned to: Hans-Bernhard Broeker (broeker) Summary: -R will not find files in subdirs with > 1 char suffixes Initial Comment: When using the -R flag to recurse subdirs, cscope 15.5 will not find files in subdirs that have > 1 character suffixes. I belive this is due to the way issrcfile(char *file) is called in dir.c: issrcfile(mybasename(path)) mybasename(path) strips off all but the filename - the lstat() calls in issrcfile() don't find the file because they don't have the full path. lstat() is only called for > 1 character suffixes, so .c and .h files don't see this problem. I think changing the issrcfile() call back to how it was in cscope 15.4 fixes the problem: issrcfile(path) Hopefully that's enough info. ---------------------------------------------------------------------- >Comment By: Hans-Bernhard Broeker (broeker) Date: 2003-10-15 16:09 Message: Logged In: YES user_id=27517 That change would fix the problem at hand, but bring us back the problem that triggered this change in the search algorithm in the first place: SCCS file detection was utterly broken. So we shouldn't do away with the mybasename() call altogether. I'm checking in a patch that does this by moving it inside issrcfile(), and uses either the full pathname or the basename, as appropriate. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=819977&group_id=4664 |