This is an automated email from the git hooks/post-receive script. lamby pushed a commit to branch master in repository lintian.
commit c7582911e45b38ca5013ff3fcf4229a43c1c8c8b Author: Chris Lamb <[email protected]> Date: Thu Nov 16 20:11:19 2017 +0900 Warn for Homepage files using insecure URIs such as HTTP or FTP, similar to vcs-field-uses-insecure-uri. (Closes: #849514) --- checks/fields.desc | 6 ++++++ checks/fields.pm | 3 +++ debian/changelog | 3 +++ t/tests/control-file-pedantic-space/debian/debian/control.in | 2 +- t/tests/control-file-pedantic/debian/debian/control.in | 2 +- t/tests/copyright-file-license-symlink/debian/debian/control.in | 2 +- .../debian/debian/control.in | 8 +++----- t/tests/fields-homepage-field-uses-insecure-uri/desc | 7 +++++++ t/tests/fields-homepage-field-uses-insecure-uri/tags | 2 ++ t/tests/fields-no-homepage/desc | 1 + t/tests/generic-dh-make-2008/desc | 2 ++ 11 files changed, 30 insertions(+), 8 deletions(-) diff --git a/checks/fields.desc b/checks/fields.desc index ad22211..b834393 100644 --- a/checks/fields.desc +++ b/checks/fields.desc @@ -1337,3 +1337,9 @@ Severity: normal Certainty: certain Info: The "Section:" field in this package's control file is empty. Ref: policy 2.4 + +Tag: homepage-field-uses-insecure-uri +Severity: pedantic +Certainty: certain +Info: The Homepage field uses an unencrypted transport protocol for the + URI. diff --git a/checks/fields.pm b/checks/fields.pm index b90e205..6ff4dc4 100644 --- a/checks/fields.pm +++ b/checks/fields.pm @@ -629,6 +629,9 @@ sub run { if ($homepage=~ m,bioconductor\.org/packages/.*/bioc/html/.*\.html*$,){ tag 'homepage-for-bioconductor-package-not-canonical', $orig; } + if ($homepage=~ m,^http:,){ + tag 'homepage-field-uses-insecure-uri', $orig; + } } elsif (not $info->native) { if ($type eq 'source') { my $binary_has_homepage_field = 0; diff --git a/debian/changelog b/debian/changelog index 0eba013..a4d1e3f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -10,6 +10,9 @@ lintian (2.5.60) UNRELEASED; urgency=medium (Closes: #881389) + [AB] Also mention Emacs' "M-x wh-cl" (whitespace-cleanup) for file-contains-trailing-whitespace. + * checks/fields.desc: + + [CL] Warn for Homepage files using insecure URIs such as HTTP or + FTP, similar to vcs-field-uses-insecure-uri. (Closes: #849514) * checks/version-substvars.desc: + [CL] Don't recommend "Source-Version" in tag descriptions. diff --git a/t/tests/control-file-pedantic-space/debian/debian/control.in b/t/tests/control-file-pedantic-space/debian/debian/control.in index edd37be..6ee527f 100644 --- a/t/tests/control-file-pedantic-space/debian/debian/control.in +++ b/t/tests/control-file-pedantic-space/debian/debian/control.in @@ -5,7 +5,7 @@ Maintainer: {$author} Standards-Version: {$standards_version} Build-Depends: {$build_depends} Rules-Requires-Root: no -Homepage: http://lintian.debian.org/ +Homepage: https://lintian.debian.org/ Package: {$source} Architecture: {$architecture} diff --git a/t/tests/control-file-pedantic/debian/debian/control.in b/t/tests/control-file-pedantic/debian/debian/control.in index 43c2c71..d5c5a1b 100644 --- a/t/tests/control-file-pedantic/debian/debian/control.in +++ b/t/tests/control-file-pedantic/debian/debian/control.in @@ -5,7 +5,7 @@ Maintainer: {$author} Standards-Version: {$standards_version} Build-Depends: {$build_depends} Rules-Requires-Root: no -Homepage: http://lintian.debian.org/ +Homepage: https://lintian.debian.org/ Package: {$source}-udeb Section: debian-installer diff --git a/t/tests/copyright-file-license-symlink/debian/debian/control.in b/t/tests/copyright-file-license-symlink/debian/debian/control.in index 5ae2c2b..1e999cb 100644 --- a/t/tests/copyright-file-license-symlink/debian/debian/control.in +++ b/t/tests/copyright-file-license-symlink/debian/debian/control.in @@ -5,7 +5,7 @@ Maintainer: {$author} Standards-Version: {$standards_version} Build-Depends: {$build_depends} Rules-Requires-Root: no -Homepage: http://lintian.debian.org/ +Homepage: https://lintian.debian.org/ Package: {$source}-bad Architecture: {$architecture} diff --git a/t/tests/control-file-pedantic/debian/debian/control.in b/t/tests/fields-homepage-field-uses-insecure-uri/debian/debian/control.in similarity index 77% copy from t/tests/control-file-pedantic/debian/debian/control.in copy to t/tests/fields-homepage-field-uses-insecure-uri/debian/debian/control.in index 43c2c71..769dc3b 100644 --- a/t/tests/control-file-pedantic/debian/debian/control.in +++ b/t/tests/fields-homepage-field-uses-insecure-uri/debian/debian/control.in @@ -5,13 +5,11 @@ Maintainer: {$author} Standards-Version: {$standards_version} Build-Depends: {$build_depends} Rules-Requires-Root: no -Homepage: http://lintian.debian.org/ +Homepage: http://insecure.example.com/ -Package: {$source}-udeb -Section: debian-installer +Package: {$source} Architecture: {$architecture} -Depends: $\{misc:Depends\} -XC-Package-Type: udeb +Depends: $\{shlibs:Depends\}, $\{misc:Depends\} Description: {$description} This is a test package designed to exercise some feature or tag of Lintian. It is part of the Lintian test suite and may do very odd diff --git a/t/tests/fields-homepage-field-uses-insecure-uri/desc b/t/tests/fields-homepage-field-uses-insecure-uri/desc new file mode 100644 index 0000000..bcedd2f --- /dev/null +++ b/t/tests/fields-homepage-field-uses-insecure-uri/desc @@ -0,0 +1,7 @@ +Testname: fields-homepage-field-uses-insecure-uri +Description: Test for Homepage fields using insecure URIs +Version: 1.0 +Options: -I -E --pedantic +Skeleton: pedantic +Test-For: + homepage-field-uses-insecure-uri diff --git a/t/tests/fields-homepage-field-uses-insecure-uri/tags b/t/tests/fields-homepage-field-uses-insecure-uri/tags new file mode 100644 index 0000000..7425c77 --- /dev/null +++ b/t/tests/fields-homepage-field-uses-insecure-uri/tags @@ -0,0 +1,2 @@ +P: fields-homepage-field-uses-insecure-uri source: homepage-field-uses-insecure-uri http://insecure.example.com/ +P: fields-homepage-field-uses-insecure-uri: homepage-field-uses-insecure-uri http://insecure.example.com/ diff --git a/t/tests/fields-no-homepage/desc b/t/tests/fields-no-homepage/desc index 773cc95..2940d01 100644 --- a/t/tests/fields-no-homepage/desc +++ b/t/tests/fields-no-homepage/desc @@ -5,3 +5,4 @@ Version: 1.0-1 Options: -I -E --pedantic Skeleton: pedantic Test-For: no-homepage-field +Test-Against: homepage-field-uses-insecure-uri diff --git a/t/tests/generic-dh-make-2008/desc b/t/tests/generic-dh-make-2008/desc index 8cb780c..c0e5b55 100644 --- a/t/tests/generic-dh-make-2008/desc +++ b/t/tests/generic-dh-make-2008/desc @@ -23,4 +23,6 @@ Test-For: section-is-dh_make-template superfluous-clutter-in-homepage wrong-bug-number-in-closes +Test-Against: + homepage-field-uses-insecure-uri References: Debian Bug#497347 -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/lintian/lintian.git

