mirror of
https://github.com/systemd/systemd.git
synced 2024-11-24 02:33:36 +08:00
job: make it possible to wait for devices to be unplugged
This commit is contained in:
parent
7611630462
commit
57339f47f1
2
TODO
2
TODO
@ -86,7 +86,7 @@ Pre v12:
|
||||
|
||||
* fix hotplug transactions
|
||||
|
||||
* make it possible to wait for device unplug, i.e. issue "stop" on devices
|
||||
* plymouth agent start loop
|
||||
|
||||
External:
|
||||
|
||||
|
@ -385,6 +385,9 @@ int job_run_and_invalidate(Job *j) {
|
||||
|
||||
case JOB_START:
|
||||
r = unit_start(j->unit);
|
||||
|
||||
/* If this unit cannot be started, then simply
|
||||
* wait */
|
||||
if (r == -EBADR)
|
||||
r = 0;
|
||||
break;
|
||||
@ -402,6 +405,11 @@ int job_run_and_invalidate(Job *j) {
|
||||
|
||||
case JOB_STOP:
|
||||
r = unit_stop(j->unit);
|
||||
|
||||
/* If this unit cannot stopped, then simply
|
||||
* wait. */
|
||||
if (r == -EBADR)
|
||||
r = 0;
|
||||
break;
|
||||
|
||||
case JOB_RELOAD:
|
||||
|
@ -1386,9 +1386,9 @@ bool unit_job_is_applicable(Unit *u, JobType j) {
|
||||
|
||||
case JOB_VERIFY_ACTIVE:
|
||||
case JOB_START:
|
||||
case JOB_STOP:
|
||||
return true;
|
||||
|
||||
case JOB_STOP:
|
||||
case JOB_RESTART:
|
||||
case JOB_TRY_RESTART:
|
||||
return unit_can_start(u);
|
||||
|
Loading…
Reference in New Issue
Block a user