Package: lintian-brush
Severity: wishlist
Tags: patch

From dac3dbdaf7505502a860bb365ccd88da1717dc87 Mon Sep 17 00:00:00 2001
From: Dmitry Bogatov <kact...@debian.org>
Date: Sat, 11 May 2019 14:46:44 +0000
Subject: [PATCH] New fixer: patch-file-present-but-not-mentioned-in-series.sh

Make sure that debian/patches contain only patches, mentioned in series
file.
---
 fixers/index.desc                                      |  3 +++
 .../patch-file-present-but-not-mentioned-in-series.sh  | 10 ++++++++++
 2 files changed, 13 insertions(+)
 create mode 100755 fixers/patch-file-present-but-not-mentioned-in-series.sh

diff --git a/fixers/index.desc b/fixers/index.desc
index 735179f..058889c 100644
--- a/fixers/index.desc
+++ b/fixers/index.desc
@@ -120,6 +120,9 @@ Lintian-Tags:
   package-uses-deprecated-debhelper-compat-version,
   package-uses-old-debhelper-compat-version
 
+Fix-Script: patch-file-present-but-not-mentioned-in-series.sh
+Lintian-Tags: patch-file-present-but-not-mentioned-in-series
+
 Fix-Script: possible-missing-colon-in-closes.sh
 Lintian-Tags: possible-missing-colon-in-closes
 
diff --git a/fixers/patch-file-present-but-not-mentioned-in-series.sh 
b/fixers/patch-file-present-but-not-mentioned-in-series.sh
new file mode 100755
index 0000000..66ff555
--- /dev/null
+++ b/fixers/patch-file-present-but-not-mentioned-in-series.sh
@@ -0,0 +1,10 @@
+#!/bin/sh -eu
+test -r debian/patches/series || exit 0
+cd debian/patches
+
+for f in * ; do
+       test "${f}" != series || continue
+       grep -q -- "${f}" series || rm "${f}"
+done
+echo "Remove patches missing from debian/patches/series."
+echo "Fixed-Lintian-Tags: patch-file-present-but-not-mentioned-in-series"

Attachment: pgpfSBQ_qypeg.pgp
Description: PGP signature

Reply via email to