<div class="container">
<h1>Recommended update for obs-service-source_validator</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2024:4158-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2024-12-03T15:06:17Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1202132">bsc#1202132</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=679980">bsc#679980</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=724609">bsc#724609</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=796918">bsc#796918</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=891829">bsc#891829</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">openSUSE Leap 15.4</li>
<li class="list-group-item">openSUSE Leap 15.5</li>
<li class="list-group-item">openSUSE Leap 15.6</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that has five fixes can now be installed.</p>
<h2>Description:</h2>
<p>This update for obs-service-source_validator fixes the following issues:</p>
<ul>
<li>
<p>Update to version 0.39:</p>
</li>
<li>
<p>Handle package git repositories for tracking (fixes #143)</p>
</li>
<li>helpers/check_patches_applied: Also check whether patch 0 is applied</li>
<li>helpers/check_patches_applied: Match #%%patch* as well (#136)</li>
<li>
<p>helpers/check_patches_applied: Recognize " # %patch" as comment</p>
</li>
<li>
<p>Update to version 0.38:</p>
</li>
<li>
<p>Fix 20-files-present-and-referenced against osc 1.9.0 (osclib_version 2.0)</p>
</li>
<li>
<p>Fix runtime requires: the source validator needs cmp -> Requires
for diffutils</p>
</li>
<li>
<p>update to 0.37:</p>
</li>
<li>
<p>Fix unzip test in 20-files-present-and-referenced (same like previous update)</p>
</li>
<li>
<p>explicitly require unzip as busybox-unzip is not sufficient</p>
</li>
<li>
<p>Update to version 0.36+2:</p>
</li>
<li>
<p>Fix unzip test in 20-files-present-and-referenced</p>
</li>
<li>
<p>Require unzip, needed for 0.36</p>
</li>
<li>
<p>Update to version 0.36:</p>
</li>
<li>
<p>Forbid encrypted zip files</p>
</li>
<li>
<p>Use bz2 compression to enable builds with debhelper</p>
</li>
<li>
<p>Debian/Ubuntu builds now work fine.</p>
</li>
<li>
<p>Allows rebuild packages with osc in ubuntu image on github</p>
</li>
<li>
<p>Require cpio, needed for .obscpio support</p>
</li>
<li>
<p>Update to version 0.35:</p>
</li>
<li>
<p>Modifications in line with latest cargo vendor tool</p>
</li>
<li>
<p>Update to version 0.34:</p>
</li>
<li>
<p>helpers/functions: Always treat all *.spec files as recipes</p>
</li>
<li>
<p>Update to version 0.33:</p>
</li>
<li>
<p>20-files-present-and-referenced: Check for files in *.obscpio</p>
</li>
<li>
<p>20-files-present-and-referenced: Use correct variable</p>
</li>
<li>
<p>Update to version 0.32:</p>
</li>
<li>
<p>Add autonumbering patch/source lines</p>
</li>
<li>
<p>Fix handling of packages with neither *.spec nor _multibuild</p>
</li>
<li>
<p>Update to version 0.31:</p>
</li>
<li>
<p>Also ignore .gitattributes file</p>
</li>
<li>Exempt obs services from the cargo audit requirement</li>
<li>helpers/spec_query: Handle %include</li>
<li>
<p>Unify _multibuild handling and do it like OBS</p>
</li>
<li>
<p>Update to version 0.30:</p>
</li>
<li>
<p>skip debian.lintian-overrides as well</p>
</li>
<li>
<p>Update to version 0.29:</p>
</li>
<li>
<p>Do not check for all _multibuild flavors if spec does not
conditionalize on BUILD_FLAVOR</p>
</li>
<li>
<p>Add GitHub Actions</p>
</li>
<li>
<p>Update to version 0.28:</p>
</li>
<li>
<p>Add ignore list</p>
</li>
<li>
<p>Update to version 0.28:</p>
</li>
<li>
<p>also avoid expansion on grep</p>
</li>
<li>
<p>add quotes around BASE to avoid shell expansion</p>
</li>
<li>
<p>Update to version 0.27:</p>
</li>
<li>
<p>Fix detection of rust-packaging</p>
</li>
<li>
<p>Update to version 0.27:</p>
</li>
<li>
<p>use current directory when not given to avoid crashes</p>
</li>
<li>
<p>Update to version 0.27:</p>
</li>
<li>
<p>Fix python3 line</p>
</li>
<li>Apply feedback</li>
<li>
<p>Add new validator to check rust audit is enforced</p>
</li>
<li>
<p>Update to version 0.27:</p>
</li>
<li>
<p>Do not use temporary file for GPG validation</p>
</li>
<li>
<p>Update to version 0.27:</p>
</li>
<li>
<p>Convert all egrep/fgrep calls to grep -E/-F, respectively.</p>
</li>
<li>
<p>Update to version 0.26:</p>
</li>
<li>
<p>Skip non-existing files from the invalid-patches check</p>
</li>
<li>Treat to-be-deleted patches as nonexisting for the source-tracked check</li>
<li>Update README with a clearer mission/scope</li>
<li>
<p>cleanup: make variable name a valid english word</p>
</li>
<li>
<p>require patch for patch-format checking</p>
</li>
<li>
<p>Update to version 0.25 (bsc#1202132)</p>
</li>
<li>more work on dealing with util-linux</li>
<li>hack for util-linux specfiles (bsc#891829)</li>
<li>allow PKGBUILD build description file for archlinux</li>
<li>check_patches_applied: allow #patches as comment</li>
<li>exit if tmpdir creation fails (bsc#796918)</li>
<li>also ignore Requires(.*) lines (bsc#724609)</li>
<li>use --nodeps with rpmbuild in 20-files-present-and-referenced</li>
<li>fix requires for factory</li>
<li>fix bug with "Patch" in comments</li>
<li>try to fix bsc#679980
in check_patches_applied
errors out if errors found</li>
<li>50-spec-version: show warning only once per specfile
to execute it as a checkscript)</li>
<li>make the files executable</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
openSUSE Leap 15.4
<br/>
<code>zypper in -t patch SUSE-2024-4158=1</code>
</li>
<li class="list-group-item">
openSUSE Leap 15.5
<br/>
<code>zypper in -t patch openSUSE-SLE-15.5-2024-4158=1</code>
</li>
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch openSUSE-SLE-15.6-2024-4158=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
openSUSE Leap 15.4 (noarch)
<ul>
<li>obs-service-source_validator-0.38-150400.12.3.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.5 (noarch)
<ul>
<li>obs-service-source_validator-0.39-150000.3.8.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.6 (noarch)
<ul>
<li>obs-service-source_validator-0.39-150000.3.8.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1202132">https://bugzilla.suse.com/show_bug.cgi?id=1202132</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=679980">https://bugzilla.suse.com/show_bug.cgi?id=679980</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=724609">https://bugzilla.suse.com/show_bug.cgi?id=724609</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=796918">https://bugzilla.suse.com/show_bug.cgi?id=796918</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=891829">https://bugzilla.suse.com/show_bug.cgi?id=891829</a>
</li>
</ul>
</div>