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

[lintian] 01/01: Warn on files called "-" (hyphen symbol). See #882638 for an example.



This is an automated email from the git hooks/post-receive script.

lamby pushed a commit to branch master
in repository lintian.

commit 322a4b27539ca2481cf7f823f00b8ef8b7dab1b1
Author: Chris Lamb <lamby@debian.org>
Date:   Sun Nov 26 11:08:57 2017 +0900

    Warn on files called "-" (hyphen symbol). See #882638 for an example.
---
 checks/files.desc                             |  8 ++++++++
 checks/files.pm                               |  3 +++
 debian/changelog                              |  2 ++
 t/tests/files-hyphen-file/debian/debian/rules | 11 +++++++++++
 t/tests/files-hyphen-file/desc                |  5 +++++
 t/tests/files-hyphen-file/tags                |  1 +
 6 files changed, 30 insertions(+)

diff --git a/checks/files.desc b/checks/files.desc
index f2cad25..399f681 100644
--- a/checks/files.desc
+++ b/checks/files.desc
@@ -1549,6 +1549,14 @@ Info: The given file is literally installed as <tt>*</tt> (star
  symbol).  Normally this indicates a mistake in the installation
  process of the package either when creating symlinks or renaming files.
 
+Tag: hyphen-file
+Severity: important
+Certainty: possible
+Info: The given file is literally installed as <tt>-</tt> (hyphen
+ symbol).  Normally this indicates a mistake in the package when
+ attempting to write to standard output.
+Ref: #882638
+
 Tag: incorrect-locale-code
 Severity: normal
 Certainty: possible
diff --git a/checks/files.pm b/checks/files.pm
index c0be669..19e422c 100644
--- a/checks/files.pm
+++ b/checks/files.pm
@@ -1318,6 +1318,9 @@ sub run {
         if ($fname =~ m,/\*\z,) {
             tag 'star-file', $file;
         }
+        if ($fname =~ m,/-\z,) {
+            tag 'hyphen-file', $file;
+        }
 
         # ---------------- misplaced lintian overrides
         if (   $fname =~ m,^usr/share/doc/$ppkg/override\.[lL]intian(?:\.gz)?$,
diff --git a/debian/changelog b/debian/changelog
index 084fc48..c05feb1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -23,6 +23,8 @@ lintian (2.5.60) UNRELEASED; urgency=medium
       false-positive multiarch-foreign-shared-library when a package
       only had executables in usr/sbin.  Thanks to Helmut Grohne for
       reporting the issue.
+    + [CL] Warn on files called "-" (hyphen symbol). See #882638 for an
+      example.
   * checks/version-substvars.desc:
     + [CL] Don't recommend "Source-Version" in tag descriptions.
 
diff --git a/t/tests/files-hyphen-file/debian/debian/rules b/t/tests/files-hyphen-file/debian/debian/rules
new file mode 100755
index 0000000..a82a5fc
--- /dev/null
+++ b/t/tests/files-hyphen-file/debian/debian/rules
@@ -0,0 +1,11 @@
+#!/usr/bin/make -f
+
+tmp := $(CURDIR)/debian/$(shell dh_listpackages)
+
+%:
+	dh $@
+
+override_dh_install:
+	dh_install
+	mkdir -p $(tmp)/usr/share/foo
+	touch $(tmp)/usr/share/foo/-
diff --git a/t/tests/files-hyphen-file/desc b/t/tests/files-hyphen-file/desc
new file mode 100644
index 0000000..52ca445
--- /dev/null
+++ b/t/tests/files-hyphen-file/desc
@@ -0,0 +1,5 @@
+Testname: files-hyphen-file
+Version: 1.0
+Description: Test for files called "-"
+Test-For:
+ hyphen-file
diff --git a/t/tests/files-hyphen-file/tags b/t/tests/files-hyphen-file/tags
new file mode 100644
index 0000000..13a7b67
--- /dev/null
+++ b/t/tests/files-hyphen-file/tags
@@ -0,0 +1 @@
+E: files-hyphen-file: hyphen-file usr/share/foo/-

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/lintian/lintian.git


Reply to: