chiark / gitweb /
core: fix assertion failure in checking a transaction with a JOB_NOP
authorMichal Schmidt <mschmidt@redhat.com>
Wed, 26 Nov 2014 15:33:43 +0000 (16:33 +0100)
committerMichal Schmidt <mschmidt@redhat.com>
Wed, 26 Nov 2014 15:33:43 +0000 (16:33 +0100)
commit7e803f5ecf689216d6fcd8a1d19a442f234bf28b
treeac66752758d443c1b73ae3b638d00858fd5fa8a7
parent06c1c4f98c0d0b4c93e58d75ed5a08d722ec4de3
core: fix assertion failure in checking a transaction with a JOB_NOP

Several functions called from transaction_activate() need to correctly
handle the case where a JOB_NOP job is being checked against a unit's
pending job. The assumption that JOB_NOP never merges with other job
types was correct, but since the job_type_is_*() functions are
implemented using the merge lookup, they need to special-case JOB_NOP
to avoid hitting assertion failures.
src/core/job.c
src/core/job.h