Univention Bugzilla – Bug 32658
univention-install-config-registry ignores error code of univention-install-config-registry-info
Last modified: 2021-05-25 16:02:54 CEST
# univention-install-config-registry-info ; echo $? Incomplete entries in variable definition univention-base-files.univention-config-registry-variables ipv6/gateway: type 1 # univention-install-config-registry ; echo $? 0 diff --git a/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/debian/changelog b/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/debian/changelog index 316f2b6..d97d491 100644 --- a/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/debian/changelog +++ b/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/debian/changelog @@ -1,3 +1,9 @@ +univention-config-registry (9.0.4-3) unstable; urgency=low + + * Abort on error during univention-install- (Bug #) + + -- Philipp Hahn <hahn@univention.de> Fri, 20 Sep 2013 14:11:34 +0200 + univention-config-registry (9.0.4-2) unstable; urgency=low * Undo r43985 (Bug #32544) diff --git a/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/python/univention-install-config-registry b/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/python/univention-install-config-registry index 952ab43..1c2493d 100755 --- a/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/python/univention-install-config-registry +++ b/branches/ucs-3.2/ucs-3.2-0/base/univention-config-registry/python/univention-install-config-registry @@ -165,6 +165,7 @@ def do_package(package): doIt('perl', '-e', 'use Debian::Debhelper::Dh_Lib;addsubstvar("%s", "misc:Depends", "univention-config (>= 7.0.25)");' % package) + def main(): """Install config registry script.""" usage = "%prog" @@ -199,8 +200,12 @@ The mapping files debian/*.univention-config-registry-mapping go to /etc/univent print >> sys.stderr, ex sys.exit(1) - doIt("univention-install-config-registry-info") - doIt("univention-install-service-info") + for prog in ("univention-install-config-registry-info", "univention-install-service-info"): + ret = doIt(prog) + if ret: + print >> sys.stderr, "Error: %s returned %d" % (prog, ret) + sys.exit(ret) + if __name__ == '__main__': main()
Still broken.
This issue has been filed against UCS 4.2. UCS 4.2 is out of maintenance and many UCS components have changed in later releases. Thus, this issue is now being closed. If this issue still occurs in newer UCS versions, please use "Clone this bug" or reopen it and update the UCS version. In this case please provide detailed information on how this issue is affecting you.
Finally fix it instead: [feature/ucs5] b7145d5255 Bug #32658 UCR: Abort on error during univention-install-* base/univention-config-registry/debian/changelog | 1 + .../python/univention-install-config-registry | 7 +++++-- doc/changelog/changelog-5.0-0.xml | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-)
OK: broken entries break the package build now: Error: univention-install-config-registry-info returned 1 make[1]: *** [debian/rules:37: override_dh_auto_install] Error 1 make[1]: Leaving directory '/root/build/univention-base-files' make: *** [debian/rules:34: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 OK: changelog
UCS 5.0 has been released: https://docs.software-univention.de/release-notes-5.0-0-en.html https://docs.software-univention.de/release-notes-5.0-0-de.html If this error occurs again, please use "Clone This Bug".