[PATCH 3/7] cvsserver: Do not include status output for subdirectories if -l is passed
- From
Damien Diederen <dash@foobox.net>
- Date
- Mar 24, 2008, 22:49 UTC
- Message-ID
- <acabbce71725396ac8641b59197525fdfd8e8ae9.1206393086.git.dash@foobox.net>
- In-Reply-To
- <cover.1206393086.git.dash@foobox.net>
This effectively implements the -l switch by pruning the entries whose filenames contain a path separator. It was previously ignored.
Without this, TkCVS includes strange "ghost" entries in its directory listings.
Signed-off-by: Damien Diederen <dash@foobox.net> --- git-cvsserver.perl | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/git-cvsserver.perl b/git-cvsserver.perl index 9101eef..073a426 100755 --- a/git-cvsserver.perl +++ b/git-cvsserver.perl @@ -1423,6 +1423,8 @@ sub req_status { $filename = filecleanup($filename); + next if exists($state->{opt}{l}) && index($filename, '/', length($state->{prependdir})) >= 0; + my $meta = $updater->getmeta($filename); my $oldmeta = $meta;
-- 1.5.5.rc1.6.gd183