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: