Accepting request 478957 from home:fbui:branches:Base:System

- Kill preset macros

OBS-URL: https://build.opensuse.org/request/show/478957
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd-rpm-macros?expand=0&rev=17
This commit is contained in:
Franck Bui 2017-03-14 14:17:09 +00:00 committed by Git OBS Bridge
parent e03239fdc0
commit e4ed23ee4e
2 changed files with 16 additions and 124 deletions

View File

@ -19,17 +19,6 @@
# %postun
# %service_del_postun demo.service
#
###
#
# When a package install systemd preset files, it should use the following macros:
#
# %pre -p /bin/bash
# %systemd_preset_pre
#
# %posttrans -p /bin/bash
# %systemd_preset_posttrans
#
###
# This is for systemctl
%systemd_requires \
@ -282,116 +271,3 @@ fi \
[ -x /usr/lib/systemd/systemd-binfmt ] && \
/usr/lib/systemd/systemd-binfmt %{?*} || : \
%{nil}
%systemd_preset_pre() \
if ! test -f /usr/lib/systemd/system-preset/99-default-disable.preset ; then \
mkdir -p /usr/lib/systemd/system-preset; \
touch /usr/lib/systemd/system-preset/systemd_preset-skip.rpm-tmp; \
else \
cd /usr/lib/systemd/system-preset; \
declare -a PRESET_FILES; \
declare -A PRESETS; \
PRESET_FILES=(*.preset); \
if ! test -f systemd_preset-old.rpm-tmp ; then \
for ((i=${#PRESET_FILES[@]}-1 ; i>= 0 ; i-- )) ; do \
FILE=${PRESET_FILES[i]}; \
exec 3<"$FILE"; \
while read -u3 ENABLE SERVICE PAD ; do \
if test -z "$SERVICE" ; then \
continue; \
fi; \
case "$ENABLE" in \
enable|disable) \
PRESETS[$SERVICE]=$ENABLE;; \
esac; \
done; \
exec 3<&-; \
done; \
exec 3>systemd_preset-old.rpm-tmp; \
for PRESET in "${!PRESETS[@]}" ; do \
echo >&3 "${PRESETS[$PRESET]} $PRESET"; \
done; \
exec 3>&-; \
fi; \
fi; \
%{nil}
%systemd_preset_posttrans() \
if test -f /usr/lib/systemd/system-preset/systemd_preset-skip.rpm-tmp ; then \
rm -f /usr/lib/systemd/system-preset/systemd_preset-{old,skip}.rpm-tmp; \
fi; \
cd /usr/lib/systemd/system-preset; \
if test -f systemd_preset-old.rpm-tmp ; then \
declare -a PRESET_FILES; \
declare -A PRESETS_OLD; \
declare -A PRESETS_OLD_WILDCARD; \
declare -A PRESETS; \
declare -A PRESETS_WILDCARD; \
exec 3<systemd_preset-old.rpm-tmp; \
while read -u3 ENABLE SERVICE PAD ; do \
if test -z "$SERVICE" ; then \
continue; \
fi; \
case "$ENABLE" in \
enable|disable) \
case $SERVICE in \
*"*"*|*"?"*) PRESETS_OLD_WILDCARD[$SERVICE]=$ENABLE;; \
*) PRESETS_OLD[$SERVICE]=$ENABLE;; \
esac;; \
esac; \
done; \
exec 3<&-; \
PRESET_FILES=(*.preset); \
for ((i=${#PRESET_FILES[@]}-1 ; i>= 0 ; i-- )) ; do \
FILE=${PRESET_FILES[i]}; \
exec 3<"$FILE"; \
while read -u3 ENABLE SERVICE PAD ; do \
if test -z "$SERVICE" ; then \
continue; \
fi; \
case "$ENABLE" in \
enable|disable) \
case $SERVICE in \
*"*"*|*"?"*) PRESETS_WILDCARD[$SERVICE]=$ENABLE;; \
*) PRESETS[$SERVICE]=$ENABLE;; \
esac;; \
esac; \
done; \
exec 3<&-; \
done; \
if test -x /usr/bin/systemctl ; then \
/usr/bin/systemctl --type=service,socket list-unit-files; \
fi >systemd_preset-states.rpm-tmp; \
exec 3<systemd_preset-states.rpm-tmp; \
read -u3 PAD; \
while read -u3 SERVICE ENABLE PAD ; do \
if test -z "$SERVICE" ; then \
break; \
fi; \
ENABLE_OLD=enable; \
for PRESET in "${!PRESETS_OLD_WILDCARD[@]}" ; do \
case "$SERVICE" in \
$PRESET) ENABLE_OLD=${PRESETS_OLD_WILDCARD[$PRESET]};; \
esac; \
done; \
if test -n "${PRESETS_OLD[$SERVICE]}" ; then \
ENABLE_OLD="${PRESETS_OLD[$SERVICE]}"; \
fi; \
ENABLE_NEW=enable; \
for PRESET in "${!PRESETS_WILDCARD[@]}" ; do \
case "$SERVICE" in \
$PRESET) ENABLE_NEW=${PRESETS_WILDCARD[$PRESET]};; \
esac; \
done; \
if test -n "${PRESETS[$SERVICE]}" ; then \
ENABLE_NEW="${PRESETS[$SERVICE]}"; \
fi; \
if test "$ENABLE_OLD" != "$ENABLE_NEW" ; then \
echo "Resetting $SERVICE to the new default: $ENABLE_NEW"; \
/usr/bin/systemctl preset "$SERVICE" || :; \
fi; \
done; \
exec 3<&-; \
rm -f systemd_preset-old.rpm-tmp systemd_preset-states.rpm-tmp; \
fi; \
%{nil}

View File

@ -1,3 +1,19 @@
-------------------------------------------------------------------
Fri Mar 10 11:54:11 UTC 2017 - fbui@suse.com
- Kill preset macros
The last users have been fixed so these macros are no more used by
any package.
The introduction of them was a bad idea and only the branding preset
package is still using a similar mechanism but at least it's now
self contained in this package. Also the package calls now a shell
script instead of rpm macros.
Upstream is working on making this completely obsolete so the preset
branding package could be cleaned up for good.
-------------------------------------------------------------------
Wed Jan 11 11:16:11 UTC 2017 - jengelh@inai.de