forked from pool/systemd
Accepting request 508561 from home:fbui:systemd:Factory
- Import commit 21827ea0875ff197e16e72003b2bfaa1c6e8daad 1ad06735f core: fail when syntactically invalid values for User=/Group= fields are detected (bsc#1047023) d563972e2 timesyncd: don't use compiled-in list if FallbackNTP has been configured explicitly f4e0c16f5 gpt-auto-generator: fix the handling of the value returned by fstab_has_fstype() in add_swap() (#6280) e1345aac5 fix add_esp() in the gpt-auto-generator.c (#6251) c591ece9a automount: don't lstat(2) upon umount request (#6086) (bsc#1040968) 643ab2eea gpt-auto-generator: disable gpt auto logic for swaps if at least one is defined in fstab f07d2022f fstab-util: introduce fstab_has_fstype() helper bf735bb35 fstab-util: don't eat up errors in fstab_is_mount_point() a4b40fbed resolved: simplify alloc size calculation (bsc#1045290 CVE-2017-9445) 8b960bec0 only check signature job error if signature job exists (#6118) (boo#1043758) 1418bfb5b job: Ensure JobRunningTimeoutSec= survives serialization (#6128) (bsc#1004995) 19b6d5f08 udev: turn off -Wformat-nonliteral for one safe case 717ace439 udev: net_id add support for platform bus (ACPI, mostly arm64) devices (#5933) a3bf2e6b5 core/mount: pass "-c" flag to /bin/umount (#6093) - Add minimal support for boot.d/* scripts in systemd-sysv-convert (boo#1046750) While at it, the handling of the symlink priorities is also removed since it doesn't appear to be used at all. OBS-URL: https://build.opensuse.org/request/show/508561 OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=980
This commit is contained in:
parent
71e59a286b
commit
8699de76e4
@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:68abe8a1ad8d19c64f4e10fdee7b8aceebc7d49fc2bb2711408171bdc841e67a
|
oid sha256:31fe0c3bea971e0dd40b9bec3f08080859ab3710f3882e0009582dd0bf16086d
|
||||||
size 3255548
|
size 3257376
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jul 6 12:57:06 UTC 2017 - fbui@suse.com
|
||||||
|
|
||||||
|
- Import commit 21827ea0875ff197e16e72003b2bfaa1c6e8daad
|
||||||
|
|
||||||
|
1ad06735f core: fail when syntactically invalid values for User=/Group= fields are detected (bsc#1047023)
|
||||||
|
d563972e2 timesyncd: don't use compiled-in list if FallbackNTP has been configured explicitly
|
||||||
|
f4e0c16f5 gpt-auto-generator: fix the handling of the value returned by fstab_has_fstype() in add_swap() (#6280)
|
||||||
|
e1345aac5 fix add_esp() in the gpt-auto-generator.c (#6251)
|
||||||
|
c591ece9a automount: don't lstat(2) upon umount request (#6086) (bsc#1040968)
|
||||||
|
643ab2eea gpt-auto-generator: disable gpt auto logic for swaps if at least one is defined in fstab
|
||||||
|
f07d2022f fstab-util: introduce fstab_has_fstype() helper
|
||||||
|
bf735bb35 fstab-util: don't eat up errors in fstab_is_mount_point()
|
||||||
|
a4b40fbed resolved: simplify alloc size calculation (bsc#1045290 CVE-2017-9445)
|
||||||
|
8b960bec0 only check signature job error if signature job exists (#6118) (boo#1043758)
|
||||||
|
1418bfb5b job: Ensure JobRunningTimeoutSec= survives serialization (#6128) (bsc#1004995)
|
||||||
|
19b6d5f08 udev: turn off -Wformat-nonliteral for one safe case
|
||||||
|
717ace439 udev: net_id add support for platform bus (ACPI, mostly arm64) devices (#5933)
|
||||||
|
a3bf2e6b5 core/mount: pass "-c" flag to /bin/umount (#6093)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 5 07:15:17 UTC 2017 - fbui@suse.com
|
||||||
|
|
||||||
|
- Add minimal support for boot.d/* scripts in systemd-sysv-convert (boo#1046750)
|
||||||
|
|
||||||
|
While at it, the handling of the symlink priorities is also removed
|
||||||
|
since it doesn't appear to be used at all.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jun 22 15:24:22 UTC 2017 - fbui@suse.com
|
Thu Jun 22 15:24:22 UTC 2017 - fbui@suse.com
|
||||||
|
|
||||||
|
@ -5,8 +5,7 @@ if [ "$UID" != "0" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
declare -A results_runlevel
|
declare -A results_target
|
||||||
declare -A results_priority
|
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat << EOF
|
cat << EOF
|
||||||
@ -33,75 +32,30 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
find_service() {
|
find_service() {
|
||||||
local service
|
local service=$1
|
||||||
local runlevel
|
local rcnd=$2
|
||||||
declare -i priority
|
|
||||||
|
|
||||||
service=$1
|
case $rcnd in
|
||||||
runlevel=$2
|
boot.d) [ -L /etc/rc.d/$rcnd/S??boot.$service ] ;;
|
||||||
priority=-1
|
*) [ -L /etc/rc.d/$rcnd/S??$service ]
|
||||||
|
esac
|
||||||
for l in $(ls /etc/rc.d/rc$runlevel.d/) ; do
|
|
||||||
initscript=$(basename $l)
|
|
||||||
if [ ${initscript:0:1} != "S" -o ${initscript:3} != "$service" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
if [ ${initscript:1:2} -ge 0 -a ${initscript:1:2} -le 99 -a ${initscript:1:2} -ge $priority ]; then
|
|
||||||
if [ ${initscript:1:1} == 0 ]; then
|
|
||||||
priority=${initscript:2:1}
|
|
||||||
else
|
|
||||||
priority=${initscript:1:2}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if [ $priority -ge 0 ]; then
|
|
||||||
return $priority
|
|
||||||
fi
|
|
||||||
return 255
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lookup_database() {
|
lookup_database() {
|
||||||
local services
|
local services=$@
|
||||||
local service
|
local service
|
||||||
local service_file
|
|
||||||
local runlevel
|
local runlevel
|
||||||
local priority
|
local priority
|
||||||
local -i k
|
|
||||||
declare -a parsed
|
|
||||||
|
|
||||||
services=$@
|
# 'priority' field is not used but is kept for backward compat
|
||||||
k=0
|
# reason.
|
||||||
results_runlevel=()
|
while read service runlevel priority; do
|
||||||
results_priority=()
|
|
||||||
|
|
||||||
while read line ; do
|
|
||||||
k+=1
|
|
||||||
parsed=($line)
|
|
||||||
service=${parsed[0]}
|
|
||||||
runlevel=${parsed[1]}
|
|
||||||
priority=${parsed[2]}
|
|
||||||
if [ $runlevel -lt 2 -o $runlevel -gt 5 ]; then
|
|
||||||
echo "Runlevel out of bounds in database line $k. Ignoring" >/dev/stderr
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
if [ $priority -lt 0 -o $priority -gt 99 ]; then
|
|
||||||
echo "Priority out of bounds in database line $k. Ignoring" >/dev/stderr
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
declare -i found
|
|
||||||
found=0
|
|
||||||
for s in $services ; do
|
for s in $services ; do
|
||||||
if [ $s == $service ]; then
|
if [ $s == $service ]; then
|
||||||
found=1
|
results_target[$service]+=" runlevel$runlevel.target"
|
||||||
continue
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
if [ $found -eq 0 ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
results_runlevel[$service]+=" $runlevel"
|
|
||||||
results_priority[$service]+=" $priority"
|
|
||||||
done < /var/lib/systemd/sysv-convert/database
|
done < /var/lib/systemd/sysv-convert/database
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,16 +68,19 @@ case "$1" in
|
|||||||
--save)
|
--save)
|
||||||
shift
|
shift
|
||||||
for service in $@ ; do
|
for service in $@ ; do
|
||||||
if [ ! -r "/etc/init.d/$service" ]; then
|
if [ ! -r /etc/init.d/$service ] && [ ! -r /etc/init.d/boot.$service ]; then
|
||||||
echo "SysV service $service does not exist, skipping"
|
echo "SysV service $service does not exist, skipping"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
for runlevel in 2 3 4 5; do
|
for rcnd in rc2.d rc3.d rc4.d rc5.d boot.d; do
|
||||||
find_service $service $runlevel
|
case $rcnd in
|
||||||
priority=$?
|
rc*.d) runlevel=${rcnd:2:1} ;;
|
||||||
if [ $priority -lt 255 ]; then
|
boot.d) runlevel=3 ;;
|
||||||
echo "$service $runlevel $priority" >>/var/lib/systemd/sysv-convert/database
|
esac
|
||||||
fi
|
|
||||||
|
# Write a dumb priority as it is not used.
|
||||||
|
find_service $service $rcnd &&
|
||||||
|
echo "$service $runlevel 50" >>/var/lib/systemd/sysv-convert/database
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
@ -132,17 +89,13 @@ case "$1" in
|
|||||||
services=$@
|
services=$@
|
||||||
lookup_database $services
|
lookup_database $services
|
||||||
for service in $services; do
|
for service in $services; do
|
||||||
if [ -z "${results_runlevel[$service]}" ]; then
|
if [ -z "${results_target[$service]}" ]; then
|
||||||
echo No information found about service $service found. >/dev/stderr
|
echo "No information about service $service found." >/dev/stderr
|
||||||
let fail++
|
let fail++
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
declare -i count
|
for target in ${results_target[$service]}; do
|
||||||
count=0
|
echo "SysV service '$service' is pulled by $target"
|
||||||
priority=(${results_priority[$service]})
|
|
||||||
for runlevel in ${results_runlevel[$service]}; do
|
|
||||||
echo SysV service $service enabled in runlevel $runlevel at priority ${priority[$count]}
|
|
||||||
count+=1
|
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
@ -170,16 +123,16 @@ case "$1" in
|
|||||||
if [ -e /var/lib/systemd/sysv-convert/database ]; then
|
if [ -e /var/lib/systemd/sysv-convert/database ]; then
|
||||||
lookup_database $services
|
lookup_database $services
|
||||||
for service in $services; do
|
for service in $services; do
|
||||||
[ -f "/lib/systemd/system/$service.service" ] && service_file="/lib/systemd/system/$service.service"
|
[ -f "/lib/systemd/system/$service.service" ] && unit="/lib/systemd/system/$service.service"
|
||||||
[ -f "/usr/lib/systemd/system/$service.service" ] && service_file="/usr/lib/systemd/system/$service.service"
|
[ -f "/usr/lib/systemd/system/$service.service" ] && unit="/usr/lib/systemd/system/$service.service"
|
||||||
|
|
||||||
# If $service is not present in the database,
|
# If $service is not present in the database,
|
||||||
# then it simply means that the sysv init
|
# then it simply means that the sysv init
|
||||||
# service was not enabled at all.
|
# service was not enabled at all.
|
||||||
for runlevel in ${results_runlevel[$service]}; do
|
for target in ${results_target[$service]}; do
|
||||||
echo ln -sf $service_file /etc/systemd/system/runlevel$runlevel.target.wants/$service.service >/dev/stderr
|
echo ln -sf $unit /etc/systemd/system/$target.wants/$service.service >/dev/stderr
|
||||||
mkdir -p "/etc/systemd/system/runlevel$runlevel.target.wants"
|
mkdir -p "/etc/systemd/system/$target.wants"
|
||||||
/bin/ln -sf $service_file /etc/systemd/system/runlevel$runlevel.target.wants/$service.service
|
/bin/ln -sf $unit /etc/systemd/system/$target.wants/$service.service
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jul 6 12:57:06 UTC 2017 - fbui@suse.com
|
||||||
|
|
||||||
|
- Import commit 21827ea0875ff197e16e72003b2bfaa1c6e8daad
|
||||||
|
|
||||||
|
1ad06735f core: fail when syntactically invalid values for User=/Group= fields are detected (bsc#1047023)
|
||||||
|
d563972e2 timesyncd: don't use compiled-in list if FallbackNTP has been configured explicitly
|
||||||
|
f4e0c16f5 gpt-auto-generator: fix the handling of the value returned by fstab_has_fstype() in add_swap() (#6280)
|
||||||
|
e1345aac5 fix add_esp() in the gpt-auto-generator.c (#6251)
|
||||||
|
c591ece9a automount: don't lstat(2) upon umount request (#6086) (bsc#1040968)
|
||||||
|
643ab2eea gpt-auto-generator: disable gpt auto logic for swaps if at least one is defined in fstab
|
||||||
|
f07d2022f fstab-util: introduce fstab_has_fstype() helper
|
||||||
|
bf735bb35 fstab-util: don't eat up errors in fstab_is_mount_point()
|
||||||
|
a4b40fbed resolved: simplify alloc size calculation (bsc#1045290 CVE-2017-9445)
|
||||||
|
8b960bec0 only check signature job error if signature job exists (#6118) (boo#1043758)
|
||||||
|
1418bfb5b job: Ensure JobRunningTimeoutSec= survives serialization (#6128) (bsc#1004995)
|
||||||
|
19b6d5f08 udev: turn off -Wformat-nonliteral for one safe case
|
||||||
|
717ace439 udev: net_id add support for platform bus (ACPI, mostly arm64) devices (#5933)
|
||||||
|
a3bf2e6b5 core/mount: pass "-c" flag to /bin/umount (#6093)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 5 07:15:17 UTC 2017 - fbui@suse.com
|
||||||
|
|
||||||
|
- Add minimal support for boot.d/* scripts in systemd-sysv-convert (boo#1046750)
|
||||||
|
|
||||||
|
While at it, the handling of the symlink priorities is also removed
|
||||||
|
since it doesn't appear to be used at all.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jun 22 15:24:22 UTC 2017 - fbui@suse.com
|
Thu Jun 22 15:24:22 UTC 2017 - fbui@suse.com
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user