| 102 | } |
| 103 | |
| 104 | static bool conflict_valid(const cbm_daemon_conflict_t *conflict) { |
| 105 | return conflict && conflict_status_valid(conflict->status) && |
| 106 | version_valid(conflict->active_version) && |
| 107 | fingerprint_valid(conflict->active_build_fingerprint) && |
| 108 | version_valid(conflict->requested_version) && |
| 109 | fingerprint_valid(conflict->requested_build_fingerprint) && |
| 110 | (conflict->status != CBM_DAEMON_HELLO_CACHE_CONFLICT || |
| 111 | (fingerprint_valid(conflict->active_cache_fingerprint) && |
| 112 | fingerprint_valid(conflict->requested_cache_fingerprint))); |
| 113 | } |
| 114 | |
| 115 | static const char *conflict_reason(cbm_daemon_hello_status_t status) { |
| 116 | switch (status) { |
no test coverage detected