[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#481787: lintian: check for BTS data directories in package



Package: lintian
Version: 1.23.48
Severity: minor
Tags: patch

Distributed bug tracking systems (such as Bugs Everywhere and DITrack) 
keep their data in the working tree of a project.

Much like the VCS data directories, these BTS data directories need to 
be preserved in the working source but omitted from the Debian 
package.

The attached patch (against lintian's Subversion trunk) adds a warning 
tag, 'package-contains-bts-control-dir', and matches the '.be' and 
'.ditrack' top-level directories to this tag.
Index: checks/files
===================================================================
--- checks/files	(revision 1310)
+++ checks/files	(working copy)
@@ -757,6 +757,9 @@
 	    || ($file =~ m,/\{arch\}/?$,)) {
 	    tag "package-contains-vcs-control-dir", "$file";
 	}
+	if (($file =~ m,/\.(be|ditrack)/?$,) {
+	    tag "package-contains-bts-control-dir", "$file";
+	}
 	if ($file =~ m,/.xvpics/?$,) {
 	    tag "package-contains-xvpics-dir", "$file";
 	}
Index: checks/files.desc
===================================================================
--- checks/files.desc	(revision 1310)
+++ checks/files.desc	(working copy)
@@ -578,6 +578,12 @@
  .
  A better solution might be using symlinks here.
 
+Tag: package-contains-bts-control-dir
+Type: warning
+Info: The package contains a control directory for a bug tracking system.
+ It was most likely installed by accident, since bug tracking directories
+ usually don't belong in packages.
+
 Tag: package-contains-vcs-control-dir
 Type: warning
 Info: The package contains a control directory for a version control system.
Index: testset/tags.filenames
===================================================================
--- testset/tags.filenames	(revision 1306)
+++ testset/tags.filenames	(working copy)
@@ -93,6 +93,8 @@
 W: filenames: package-contains-empty-directory usr/lib/perl5/{arch}/
 W: filenames: package-contains-linda-override usr/share/linda/overrides/filenames
 W: filenames: package-contains-readme-for-other-platform-or-distro usr/share/doc/filenames/README.macosx
+W: filenames: package-contains-bts-control-dir usr/lib/perl5/.be/
+W: filenames: package-contains-bts-control-dir usr/lib/perl5/.ditrack/
 W: filenames: package-contains-vcs-control-dir usr/lib/perl5/.arch-ids/
 W: filenames: package-contains-vcs-control-dir usr/lib/perl5/.bzr/
 W: filenames: package-contains-vcs-control-dir usr/lib/perl5/.svn/

Reply to: