.
OBS-URL: https://build.opensuse.org/package/show/Publishing:TeXLive/texlive-filesystem?expand=0&rev=132
This commit is contained in:
parent
dd93975e88
commit
7a807c8ea1
@ -1,8 +1,13 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 11 16:03:20 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
|
||||
- Use CVE numbers
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 20 11:01:15 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
|
||||
- Use setpriv to create ls-R files, below /var/cache/texmf/fonts
|
||||
use uid mktex for this (boo#1159740)
|
||||
use uid mktex for this (boo#1159740, CVE-2020-8016)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 5 06:56:24 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
@ -13,7 +18,7 @@ Wed Feb 5 06:56:24 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
Tue Feb 4 12:20:03 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
|
||||
- Again use setpriv but now switch to every single owner for clearing
|
||||
the files of this owner (boo#1159740)
|
||||
the files of this owner (boo#1159740, CVE-2020-8016)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 31 12:32:25 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
@ -35,9 +40,9 @@ Thu Jan 16 12:02:43 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
Fri Jan 10 12:35:50 UTC 2020 - Dr. Werner Fink <werner@suse.de>
|
||||
|
||||
- Set default user for ls-R files and font cache directories
|
||||
to user nobody (bsc#1159740)
|
||||
to user nobody (bsc#1159740, CVE-2020-8016)
|
||||
- Use setpriv to switch to nobody:mktex before clearing
|
||||
font cache directories (bsc#1158910)
|
||||
font cache directories (bsc#1158910, CVE-2020-8017)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 19 08:04:39 UTC 2019 - Dr. Werner Fink <werner@suse.de>
|
||||
|
@ -15388,55 +15388,32 @@ popd
|
||||
%{_bindir}/getent group %{texgrp} > /dev/null 2>&1 || %{_sbindir}/groupadd -r %{?texgid:-g %texgid} %{texgrp}
|
||||
%{_bindir}/getent passwd %{texusr} > /dev/null 2>&1 || %{_sbindir}/useradd -r %{?texuid:-u %texuid} -g %{texgrp} -d %{_fontcache} -s /bin/false %{texusr}
|
||||
# the ls-R file on update
|
||||
error=0
|
||||
for dir in %{_texmfconfdir} \
|
||||
%{_fontcache} \
|
||||
%{_texmfvardir} \
|
||||
%{_texmfvardir}/dist \
|
||||
%{_texmfvardir}/main
|
||||
do
|
||||
test ! -h ${dir}/ls-R || rm -vf ${dir}/ls-R
|
||||
test -e ${dir}/ls-R || continue
|
||||
test "$(stat --format '%U:%G' ${dir}/ls-R)" != root:%{texgrp} || continue
|
||||
chown root:%{texgrp} ${dir}/ls-R || error=1
|
||||
rm -f ${dir}/ls-R
|
||||
done
|
||||
for dir in %{_fontcache}
|
||||
do
|
||||
test ! -h ${dir}/ls-R || rm -vf ${dir}/ls-R
|
||||
test -e ${dir}/ls-R || continue
|
||||
test "$(stat --format '%U:%G' ${dir}/ls-R)" != %{texusr}:%{texgrp} || continue
|
||||
chown %{texusr}:%{texgrp} ${dir}/ls-R || error=1
|
||||
done
|
||||
test $error = 0 || exit 1
|
||||
|
||||
%post
|
||||
%fillup_only -n texlive
|
||||
# the ls-R file (empty at package time)
|
||||
error=0
|
||||
user=
|
||||
for dir in %{_texmfconfdir} \
|
||||
%{_fontcache} \
|
||||
%{_texmfvardir} \
|
||||
%{_texmfvardir}/dist \
|
||||
%{_texmfvardir}/main
|
||||
do
|
||||
test ! -e ${dir}/ls-R -o -h ${dir}/ls-R || continue
|
||||
tmp=$(setpriv --reuid root --regid mktex --init-groups mktemp ${dir}/ls-R.XXXXXX) || error=1
|
||||
test $error = 0 || continue
|
||||
setpriv --reuid root --regid mktex --init-groups mv ${tmp} ${dir}/ls-R || error=1
|
||||
test $error = 0 || continue
|
||||
chmod 0664 ${dir}/ls-R || error=1
|
||||
test $error = 0 || continue
|
||||
echo '%% ls-R -- filename database for kpathsea; do not change this line.' > \
|
||||
${dir}/ls-R
|
||||
done
|
||||
for dir in %{_fontcache}
|
||||
do
|
||||
test ! -e ${dir}/ls-R -o -h ${dir}/ls-R || continue
|
||||
tmp=$(setpriv --reuid mktex --regid mktex --init-groups mktemp ${dir}/ls-R.XXXXXX) || error=1
|
||||
test $error = 0 || continue
|
||||
setpriv --reuid mktex --regid mktex --init-groups mv ${tmp} ${dir}/ls-R || error=1
|
||||
test $error = 0 || continue
|
||||
chmod 0664 ${dir}/ls-R || error=1
|
||||
echo '%% ls-R -- filename database for kpathsea; do not change this line.' > \
|
||||
${dir}/ls-R
|
||||
test "$dir" = %{_fontcache} && user=%{texusr} || user=root
|
||||
setpriv --reuid $user --regid mktex --init-groups /bin/sh -ec "
|
||||
tmp=\$(mktemp ${dir}/ls-R.XXXXXX)
|
||||
chmod 0664 \${tmp}
|
||||
echo '%% ls-R -- filename database for kpathsea; do not change this line.' > \${tmp}
|
||||
mv \${tmp} ${dir}/ls-R" || error=1
|
||||
done
|
||||
%if %{defined set_permissions}
|
||||
%set_permissions %{_texmfconfdir}/ls-R
|
||||
|
@ -54,6 +54,7 @@ fi
|
||||
|
||||
#
|
||||
# Update the ls-R's
|
||||
# Note that this is done as user mktex
|
||||
#
|
||||
mktexlsr > /dev/null
|
||||
|
||||
|
@ -56,7 +56,7 @@ export LANG MKTEXLSR UPDMAPSYNC
|
||||
#
|
||||
# Sanity check
|
||||
#
|
||||
size=$(find /etc/texmf/ls-R -follow -printf '%s')
|
||||
size=$(find /etc/texmf/ls-R -follow -printf '%s' || echo 0)
|
||||
test $size -lt 80 && > /var/run/texlive/run-mktexlsr
|
||||
|
||||
rotator ()
|
||||
|
Loading…
x
Reference in New Issue
Block a user