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

Bug#721252: [PATCH 2/3] Silent false positive in po file of gtk-doc



Gtk-doc use some <_:link-1> for no invariant section. Silent this false positive.
---
 checks/cruft.pm                                    |   14 +++++++++++++
 .../debian/src/oldfalsepositive/gtk-doc.po         |   21 ++++++++++++++++++++
 2 files changed, 35 insertions(+)
 create mode 100644 t/tests/cruft-gfdl-invariants/debian/src/oldfalsepositive/gtk-doc.po

diff --git a/checks/cruft.pm b/checks/cruft.pm
index aeee3ea..d9fd2f6 100644
--- a/checks/cruft.pm
+++ b/checks/cruft.pm
@@ -618,6 +618,20 @@ sub find_cruft {
                             tag 'license-problem-gfdl-invariants',$name;
                             $licenseproblemhash{'gfdl-invariants'} = 1;
                         }
+                    } elsif (
+                        $gfdlsections =~ m{
+                            \A with \s+ the \s* <_: \s* link-\d+ \s* /> \s*
+                            being \s+ list \s+ their \s+ titles \s*,? \s*
+                            with \s+ the \s* <_: \s* link-\d+ \s* /> \s*
+                            being \s+ list \s*,\s*
+                            (?:and\s+)? with \s+ the \s* <_:\s* link-\d+ \s* /> \s*
+                            being \s+ list}xiso
+                    ) {
+                        # fix a false positive in .po file
+                        unless ($name =~ m/\.po$/) {
+                            tag 'license-problem-gfdl-invariants',$name;
+                            $licenseproblemhash{'gfdl-invariants'} = 1;
+                        }
                     } else {
                         tag 'license-problem-gfdl-invariants', $name, "\"$gfdlsections\"";
                         $licenseproblemhash{'gfdl-invariants'} = 1;
diff --git a/t/tests/cruft-gfdl-invariants/debian/src/oldfalsepositive/gtk-doc.po b/t/tests/cruft-gfdl-invariants/debian/src/oldfalsepositive/gtk-doc.po
new file mode 100644
index 0000000..2f6f58d
--- /dev/null
+++ b/t/tests/cruft-gfdl-invariants/debian/src/oldfalsepositive/gtk-doc.po
@@ -0,0 +1,21 @@
+#: C/fdl-appendix.xml:79(sect1/para)
+msgid ""
+"A <_:quote-1/> is a named appendix or a front-matter section of the <_:"
+"link-2/> that deals exclusively with the relationship of the publishers or "
+"authors of the Document to the Document's overall subject (or to related "
+"matters) and contains nothing that could fall directly within that overall "
+"subject. (For example, if the Document is in part a textbook of mathematics, "
+"a Secondary Section may not explain any mathematics.) The relationship could "
+"be a matter of historical connection with the subject or with related "
+"matters, or of legal, commercial, philosophical, ethical or political "
+"position regarding them."
+msgstr ""
+"Une <_:quote-1/> désigne une annexe au <_:link-2/>, ou toute information "
+"indiquant les rapports entre l'auteur ou l'éditeur et le sujet (ou tout "
+"autre sujet connexe) du Document, sans toutefois être en rapport direct avec "
+"le sujet lui-même (par exemple, si le Document est un manuel de "
+"mathématiques, une Section secondaire ne traitera d'aucune notion "
+"mathématique). Cette section peut contenir des informations relatives à "
+"l'historique du Document, des sources documentaires, des dispositions "
+"légales, commerciales, philosophiques, ou des positions éthiques ou "
+"politiques susceptibles de concerner le sujet traité."
-- 
1.7.10.4


Reply to: