diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-08-09 22:32:30 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-08-09 22:32:30 +0200 |
commit | 69dd2852bb2c433b517d89792adb4461a4178aa1 (patch) | |
tree | f303fd9de62719c117a68c336bac5999ead3a3af /src/job.h | |
parent | 6e98720f14dc25ee1d43f951d5c4d79b04ad7506 (diff) |
manager: when two pending jobs conflict, keep the one that "conflicts", remove the one that is "conflicted"
This gives the writer of units control which unit is kept and which is
stopped when two units conflict.
Diffstat (limited to 'src/job.h')
-rw-r--r-- | src/job.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -80,6 +80,7 @@ struct JobDependency { LIST_FIELDS(JobDependency, object); bool matters; + bool conflicts; }; struct Job { @@ -121,7 +122,7 @@ Job* job_new(Manager *m, JobType type, Unit *unit); void job_free(Job *job); void job_dump(Job *j, FILE*f, const char *prefix); -JobDependency* job_dependency_new(Job *subject, Job *object, bool matters); +JobDependency* job_dependency_new(Job *subject, Job *object, bool matters, bool conflicts); void job_dependency_free(JobDependency *l); void job_dependency_delete(Job *subject, Job *object, bool *matters); |