[ Your mail never appeared to me wither in my mailbox nor in the
mailing list archives. Probably eaten by a spamfilter ]
Hi,
sorry for the late answer.
Am Sat, Jun 25, 2022 at 04:50:40PM -0700 schrieb Mark A. Hershberger:
> Found this bug because this is the only hit I found on search engines for the
> error I was seeing. I have a Debian system.
Obviously, since you wouldn't report here ;-)
> The problem is apparently because /usr/lib/libreoffice/share/extensions is
> (in my case) a 0-byte file and installing an extension resolves the issue.
Wow the f*? ...
> mah@gabriel:~$ sudo rm /usr/lib/libreoffice/share/extensions
> mah@gabriel:~$ sudo mkdir /usr/lib/libreoffice/share/extensions
> mah@gabriel:~$ libreoffice
> Warning: failed to launch javaldx - java may not function correctly
> mah@gabriel:~$ dpkg -S /usr/lib/libreoffice/share/extensions
> dpkg-query: no path found matching pattern
> /usr/lib/libreoffice/share/extensions
> mah@gabriel:~$ apt-file search /usr/lib/libreoffice/share/extensions | cut -d
> : -f 1 | sort -u | xargs dpkg -l
> Desired=Unknown/Install/Remove/Purge/Hold
> |
> Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
> |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
> ||/ Name Version Architecture Description
> +++-==-=--===
>
> ii libreoffice-common 1:7.3.4~rc2-1~bpo11+1 all office productivity suite --
> arch-independent files
> un libreoffice-wiki-publisher (no description available)
> un libreoffice-writer2latex (no description available)
> un libreoffice-writer2xhtml (no description available)
> dpkg-query: no packages found matching eyes17
> dpkg-query: no packages found matching libreoffice-canzeley-client
> dpkg-query: no packages found matching libreoffice-dmaths
> dpkg-query: no packages found matching libreoffice-grammalecte
> dpkg-query: no packages found matching libreoffice-lightproof-en
> dpkg-query: no packages found matching libreoffice-lightproof-hu
> dpkg-query: no packages found matching libreoffice-lightproof-pt-br
> dpkg-query: no packages found matching libreoffice-lightproof-ru-ru
> dpkg-query: no packages found matching libreoffice-nlpsolver
> dpkg-query: no packages found matching libreoffice-numbertext
> dpkg-query: no packages found matching libreoffice-parlatype
> dpkg-query: no packages found matching libreoffice-texmaths
> dpkg-query: no packages found matching libreoffice-voikko
... sigh. I think I see what goes wrong here. How did it appear not in
earlier times (the problematic code is in there since 3.x!).
libreoffice-common has a trigger which is supposed to run
make_lo_sync_extensions to do what it says when a extension is
installed/removed by touching the dir:
$ cat libreoffice-common.postinst
#!/bin/sh
set -e
[...]
validate_extensions() {
INSTDIR=`mktemp -d`
if HOME=$INSTDIR /usr/lib/libreoffice/program/unopkg list --bundled
>/dev/null 2>/dev/null; then
HOME=$INSTDIR /usr/lib/libreoffice/program/unopkg validate -v --bundled
fi
}
make_lo_sync_extensions() {
touch /usr/lib/libreoffice/share/extensions
}
if [ "$1" = "triggered" ]; then
for triggername in $2; do
case "$triggername" in
# new "bundled" extensions (since 3.3)
"/usr/lib/libreoffice/share/extensions")
make_lo_sync_extensions
;;
[...]
esac
done
fi
[...]
$
So I guess dpkg removes /usr/lib/libreoffice/share/extensions i(it is
still "owned" by libreoffice-common though. Should it happen?) and
nevertheless libreoffice-common is triggered the touch is fired and you
end up with that 0 byte file :/
Regards,
Rene