endif
endif
-if conf.get('ENABLE_REPART') == 1
- exe = executable(
- 'systemd-repart',
- systemd_repart_sources,
- include_directories : includes,
- link_with : [libshared],
- dependencies : [threads,
- libblkid,
- libfdisk],
- install_rpath : rootlibexecdir,
- install : true,
- install_dir : rootbindir)
- public_programs += exe
-
- if want_tests != 'false'
- test('test-repart',
- test_repart_sh,
- args : exe.full_path())
- endif
-endif
-
if conf.get('ENABLE_SYSUPDATE') == 1
exe = executable(
'systemd-sysupdate',
install : true,
install_dir : rootlibexecdir)
-public_programs += executable(
+udevadm = executable(
'udevadm',
udevadm_sources,
include_directories : includes,
install_rpath : udev_rpath,
install : true,
install_dir : rootbindir)
+public_programs += udevadm
+
+if conf.get('ENABLE_REPART') == 1
+ exe = executable(
+ 'systemd-repart',
+ systemd_repart_sources,
+ include_directories : includes,
+ link_with : [libshared],
+ dependencies : [threads,
+ libblkid,
+ libfdisk],
+ install_rpath : rootlibexecdir,
+ install : true,
+ install_dir : rootbindir)
+ public_programs += exe
+
+ if want_tests != 'false'
+ test('test-repart',
+ test_repart_sh,
+ args : [exe.full_path(), udevadm.full_path()])
+ endif
+endif
executable(
'systemd-shutdown',
[[ -e /dev/loop-control ]] || exit 77
repart="${1:?}"
+udevadm="${2:?}"
test -x "$repart"
+test -x "$udevadm"
PATH=$PATH:/sbin:/usr/sbin
EOF
LOOP="$(losetup -P --show --find "$D/zzz")"
- while : ; do
- test -e "$LOOP" && break
- sleep .2
- done
+ "${udevadm:?}" wait --timeout 60 --initialized=yes --settle "${LOOP:?}"
VOLUME="test-repart-$RANDOM"