From: Damien Diederen Date: Mon, 24 Mar 2008 22:49:22 GMT Subject: [PATCH 3/7] cvsserver: Do not include status output for subdirectories if -l is passed Message-ID: In-Reply-To: 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 --- 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