[SCM] ci-tooling packaging branch, master, updated. ec7b353ca1890a5cc22951b27070b7d178156cf0

Harald Sitter apachelogger-guest at moszumanska.debian.org
Tue Aug 25 13:03:09 UTC 2015


Gitweb-URL: http://git.debian.org/?p=pkg-kde/ci-tooling.git;a=commitdiff;h=ec7b353

The following commit has been merged in the master branch:
commit ec7b353ca1890a5cc22951b27070b7d178156cf0
Author: Harald Sitter <sitter at kde.org>
Date:   Tue Aug 25 15:02:54 2015 +0200

    implement debian/patches/ignore override for missing patches in series
    
    https://community.kde.org/Kubuntu/CI/PatchesSeriesIgnore
---
 lib/lint/series.rb                                               | 9 ++++++++-
 .../{test_complete => test_ignore}/debian/patches/a.patch        | 0
 .../test_ignore/debian/patches/b.patch}                          | 0
 test/data/test_lint_series/test_ignore/debian/patches/ignore     | 1 +
 .../{test_missing => test_ignore}/debian/patches/series          | 0
 test/test_lint_series.rb                                         | 9 +++++++++
 6 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/lib/lint/series.rb b/lib/lint/series.rb
index 7ee9e81..2aa8696 100644
--- a/lib/lint/series.rb
+++ b/lib/lint/series.rb
@@ -9,6 +9,8 @@ require_relative 'result'
 module Lint
   # Lints a debian patches seris file
   class Series
+    EXCLUDES = %w(series ignore)
+
     attr_reader :package_directory
 
     def initialize(package_directory = Dir.pwd)
@@ -21,9 +23,10 @@ module Lint
     def lint
       result = Result.new.tap { |r| r.valid = true }
       Dir.glob("#{@patch_directory}/**/*").each do |patch|
-        next if File.basename(patch) == 'series'
+        next if EXCLUDES.include?(File.basename(patch))
         patch = relative(patch, @patch_directory)
         next if series.patches.include?(patch)
+        next if ignore.patches.include?(patch)
         result.warnings << "Patch #{File.basename(patch)} in VCS but not" \
                            ' listed in debian/series file.'
       end
@@ -39,5 +42,9 @@ module Lint
     def series
       @series ||= Debian::PatchSeries.new(@package_directory)
     end
+
+    def ignore
+      @ignore ||= Debian::PatchSeries.new(@package_directory, 'ignore')
+    end
   end
 end
diff --git a/test/data/test_lint_series/test_complete/debian/patches/a.patch b/test/data/test_lint_series/test_ignore/debian/patches/a.patch
similarity index 100%
copy from test/data/test_lint_series/test_complete/debian/patches/a.patch
copy to test/data/test_lint_series/test_ignore/debian/patches/a.patch
diff --git a/test/data/test_cmake_parser/test_init b/test/data/test_lint_series/test_ignore/debian/patches/b.patch
similarity index 100%
copy from test/data/test_cmake_parser/test_init
copy to test/data/test_lint_series/test_ignore/debian/patches/b.patch
diff --git a/test/data/test_lint_series/test_ignore/debian/patches/ignore b/test/data/test_lint_series/test_ignore/debian/patches/ignore
new file mode 100644
index 0000000..3dd3ba8
--- /dev/null
+++ b/test/data/test_lint_series/test_ignore/debian/patches/ignore
@@ -0,0 +1 @@
+b.patch 
diff --git a/test/data/test_lint_series/test_missing/debian/patches/series b/test/data/test_lint_series/test_ignore/debian/patches/series
similarity index 100%
copy from test/data/test_lint_series/test_missing/debian/patches/series
copy to test/data/test_lint_series/test_ignore/debian/patches/series
diff --git a/test/test_lint_series.rb b/test/test_lint_series.rb
index 0bae240..2a1ab94 100644
--- a/test/test_lint_series.rb
+++ b/test/test_lint_series.rb
@@ -25,4 +25,13 @@ class LintSeriesTest < TestCase
     assert_equal([], s.warnings)
     assert_equal([], s.informations)
   end
+
+  def test_ignore
+    # Has two missing but only one is reported as such.
+    s = Lint::Series.new(data).lint
+    assert(s.valid)
+    assert_equal([], s.errors)
+    assert_equal(1, s.warnings.size)
+    assert_equal([], s.informations)
+  end
 end

-- 
ci-tooling packaging



More information about the pkg-kde-commits mailing list