[Debian-med-packaging] Bug#944572: simka: debian/rules does not trap for errors
Santiago Vila
sanvila at unex.es
Mon Nov 11 23:10:04 GMT 2019
Package: src:simka
Version: 1.5.1-1
Severity: serious
Tags: patch
Dear maintainer: The debian/rules file for this package has a "for"
which does not always trap errors if they happen. To see why this
is a problem, compare the following two Makefile snippets:
for command in false true; do $${command}; done
echo MARK
for command in true false; do $${command}; done
echo MARK
The first one will succeed, the second one will not, but
in fact none of them should really succeed.
The simple patch below should fix this.
Please see Debian Policy 4.6. "Error trapping in makefiles"
for a more complete explanation:
https://www.debian.org/doc/debian-policy/ch-source.html#error-trapping-in-makefiles
Thanks.
--- a/debian/rules
+++ b/debian/rules
@@ -15,7 +15,7 @@ override_dh_install:
rm -r debian/tmp/usr/example \
debian/tmp/usr/scripts
chrpath --delete debian/simka/usr/bin/*
- for file in debian/simkamin/usr/share/simkamin/*.py; do mv "$$file" "$${file%%.py}"; done
+ set -e; for file in debian/simkamin/usr/share/simkamin/*.py; do mv "$$file" "$${file%%.py}"; done
mv debian/simkamin/usr/share/simkamin/simkaMin_utils debian/simkamin/usr/share/simkamin/simkaMin_utils.py
override_dh_fixperms:
More information about the Debian-med-packaging
mailing list