Skip to content

Commit eb8176d

Browse files
committed
enhance(scripts/lint-packages): account for package resurrections
1 parent 228af31 commit eb8176d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

scripts/lint-packages.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,16 @@ check_version() {
177177
local version_old_is_bad=""
178178
dpkg --validate-version "${version_old}" &> /dev/null || version_old_is_bad="0~invalid"
179179

180+
# Did this package get "resurrected" from disabled-packages?
181+
if [[ "$version_old" == '0-0' ]]; then
182+
case "$(git diff --name-status --word-diff=porcelain "${base_commit}" -- "disabled-packages/${package_name}/build.sh" 2> /dev/null)" in
183+
'D'*) # Check that there's a delete of the build script from disabled-packages/$package_name/build.sh
184+
echo "PASS - ${version_new} (restored from disabled-packages)"
185+
continue
186+
;;
187+
esac
188+
fi
189+
180190
# If ${version_new} isn't greater than "$version_old" that's an issue.
181191
# If ${version_old} isn't valid this check is a no-op.
182192
if dpkg --compare-versions "$version_new" le "${version_old_is_bad:-$version_old}"; then

0 commit comments

Comments
 (0)