From: Junio C Hamano Date: Tue, 02 Jul 2019 20:16:46 GMT Subject: Re: [PATCH] transport-helper: enforce atomic in push_refs_with_push Message-ID: In-Reply-To: <20190702005340.66615-1-emilyshaffer@google.com> Emily Shaffer writes: > + if ((flags & TRANSPORT_PUSH_ATOMIC) && err) { > + for (struct ref *it = remote_refs; it; it = it->next) > + switch (it->status) { > + case REF_STATUS_NONE: > + case REF_STATUS_UPTODATE: > + case REF_STATUS_OK: > + it->status = REF_STATUS_ATOMIC_PUSH_FAILED; > + default: > + continue; > + } > + } Let's write this more like so if ((flags & TRANSPORT_PUSH_ATOMIC) && err) { for (struct ref *it = remote_refs; it; it = it->next) switch (it->status) { case REF_STATUS_NONE: case REF_STATUS_UPTODATE: case REF_STATUS_OK: it->status = REF_STATUS_ATOMIC_PUSH_FAILED; break; default: break; } } to prevent compilers from giving "implicit fallthru" warnings.