Bug 9135: updatedatabase.pl fails when DEBUG is set
authorJared Camins-Esakov <jcamins@cpbibliography.com>
Fri, 23 Nov 2012 17:30:26 +0000 (12:30 -0500)
committerJared Camins-Esakov <jcamins@cpbibliography.com>
Mon, 3 Dec 2012 11:25:15 +0000 (06:25 -0500)
commit0554a472d8ca7c979c88236a0740e52f0c37d20b
tree99f97fdf966048222692ed13a96c7a6b9ea1441a
parentb764c1ee81728ce5007b89e28b8703742d202375
Bug 9135: updatedatabase.pl fails when DEBUG is set

When the DEBUG environment variable is set to a true value, all DBI
errors are treated as fatal. Unfortunately, duplicate keys are
incredibly common in updatedatabase.pl, since sysprefs are often added
in testing, then re-added once the patches have been pushed to master
(or added when on a maintenance branch, and then re-added when the
system is upgraded to either a newer maintenance branch or master).
This patch disables fatal errors for the updatedatabase.pl script.

Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de>
All tests and perlcritic pass.
To test, run from command line:
export DEBUG=1
installer/data/mysql/updatedatabase.pl

Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
If a query causes an error, the script continues as expected.
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
installer/data/mysql/updatedatabase.pl