Bug#391392: openoffice.org-common: soffice script does not handle multiple or space-containing Moz profiles
Package: openoffice.org-common
Version: 2.0.4~rc3-1
Severity: normal
Tags: patch
The /usr/lib/openoffice/program/soffice script produces errors from
dirname(1) when the user's Mozilla or Firefox profile directory name
contains spaces. Also, when the user has more than one profile,
MOZILLA_CERTIFICATE_FOLDER was being set to a nonsensical value.
The attached patch rectifies both these problems.
(Btw, I have no idea why it's even attempting to locate and use
the cert8.db file from within Mozilla, it seems like a giant hack
for no purpose that I can determine, but I got bored of seeing
the errors :)
Regards,
Ben
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (100, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-qolc-2006100302
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages openoffice.org-common depends on:
ii dictionaries-common [openoffi 0.70.2 Common utilities for spelling dict
openoffice.org-common recommends no packages.
-- no debconf information
--- /usr/lib/openoffice/program/soffice.orig 2006-10-03 00:08:55.000000000 +0100
+++ /usr/lib/openoffice/program/soffice 2006-10-06 13:01:17.000000000 +0100
@@ -198,10 +198,12 @@
fi;
done
if [ -n "$dir" ]; then
- cert8=`find $dir -name "cert8.db"`
- profiledir=`dirname $cert8`
- MOZILLA_CERTIFICATE_FOLDER=$profiledir
- export MOZILLA_CERTIFICATE_FOLDER
+ cert8=`find $dir -name "cert8.db" | head -1`
+ if [ -n "$cert8" ]; then
+ profiledir=`dirname "$cert8"`
+ MOZILLA_CERTIFICATE_FOLDER=$profiledir
+ export MOZILLA_CERTIFICATE_FOLDER
+ fi
fi
fi
Reply to: