The following commit has been merged in the master branch: commit 265f75edf54037a0afd60b4b8589063c63f5212a Author: Russ Allbery <r...@debian.org> Date: Sat Mar 28 19:19:50 2009 -0700
Handle SONAMEs in symbols files that contain regex metacharacters * checks/shared-libs: + [RA] Correctly handle SONAMEs in symbols files that contain regex metacharacters like +. Thanks, Daniel Kobras. (Closes: #521621) diff --git a/checks/shared-libs b/checks/shared-libs index 486992b..3f129a6 100644 --- a/checks/shared-libs +++ b/checks/shared-libs @@ -379,11 +379,11 @@ if ($#shlibs == -1 and not %unversioned_shlibs) { chomp; next if m/^\s*$/ or /^#/; - if (m/^([^\s|*]\S+)\s\S+\s*(?:\(\S+\s+\S+\)|#MINVER#)?/) { + if (m/^([^\s|*]\S+)\s\S+\s*(?:\(\S+\s+\S+\)|\#MINVER\#)?/) { # soname, main dependency template $soname = $1; - s/^$soname\s*//; + s/^\Q$soname\E\s*//; $soname = format_soname($soname); if ($symbols_control{$soname}) { diff --git a/debian/changelog b/debian/changelog index 6cf791f..717f6a3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -30,6 +30,9 @@ lintian (2.2.9) UNRELEASED; urgency=low + [RA] Fix a hash collision that could suppress a correct remove-of-unknown-diversion tag if the diversion was removed in multiple maintainer scripts including postrm. + * checks/shared-libs: + + [RA] Correctly handle SONAMEs in symbols files that contain regex + metacharacters like +. Thanks, Daniel Kobras. (Closes: #521621) * collection/file-info: + [RA] Use chomp instead of chop to remove newlines. -- Debian package checker -- To UNSUBSCRIBE, email to debian-lint-maint-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org