[bacula] Database detection for upgrades

Simone Caronni slaanesh at fedoraproject.org
Mon Jun 11 09:16:18 UTC 2012


commit ddc6de99ed024f197d33443c19af8ff49d00d64b
Author: Simone Caronni <negativo17 at gmail.com>
Date:   Mon Jun 11 11:15:56 2012 +0200

    Database detection for upgrades

 bacula.spec |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/bacula.spec b/bacula.spec
index e20bedd..ffa23d2 100644
--- a/bacula.spec
+++ b/bacula.spec
@@ -472,6 +472,18 @@ exit 0
 /usr/sbin/alternatives --install %{_libdir}/libbaccats.so libbaccats.so %{_libdir}/libbaccats-mysql.so 50
 /usr/sbin/alternatives --install %{_libdir}/libbaccats.so libbaccats.so %{_libdir}/libbaccats-sqlite3.so 40
 /usr/sbin/alternatives --install %{_libdir}/libbaccats.so libbaccats.so %{_libdir}/libbaccats-postgresql.so 60
+# Fix for automatic selection of backends during upgrades
+if readlink /etc/alternatives/libbaccats.so | grep --silent mysql || \
+   readlink /etc/alternatives/bacula-dir | grep --silent mysql || \
+   readlink /etc/alternatives/bacula-sd | grep --silent mysql; then
+        /usr/sbin/alternatives --set libbaccats.so %{_libdir}/libbaccats-mysql.so
+elif readlink /etc/alternatives/libbaccats.so | grep --silent sqlite || \
+   readlink /etc/alternatives/bacula-dir | grep --silent sqlite || \
+   readlink /etc/alternatives/bacula-sd | grep --silent sqlite; then
+        /usr/sbin/alternatives --set libbaccats.so %{_libdir}/libbaccats-sqlite3.so
+else
+        /usr/sbin/alternatives --set libbaccats.so %{_libdir}/libbaccats-postgresql.so
+fi
 /sbin/ldconfig
 
 
@@ -834,6 +846,8 @@ fi
 * Mon Jun 11 2012 Simone Caronni <negativo17 at gmail.com> - 5.2.8-1
 - Update to 5.2.8.
 - Removed upstram xattr patch.
+- Added database backend detection to bacula-libs-sql for upgrades from
+  <= 5.0.3-28-fc16 and 5.2.6-1.fc17.
 
 * Fri Jun 08 2012 Simone Caronni <negativo17 at gmail.com> - 5.2.7-4
 - Make a note about mt-st and mtx (bz#829888).


More information about the scm-commits mailing list