commit - 363c62309e9bd4bf1b461ff5eff94d977496d000
commit + 5458cb76da2e5c4d71fa0f50379368f77e5380b3
blob - ea3be8ec0af54941dbfa5189f510f3a126c52d2b
blob + ef69dc3e320feb4f5f62e712f965a1d36e35e59f
--- gotd/repo_write.c
+++ gotd/repo_write.c
goto done;
}
done:
- return err;
-}
-
-static const struct got_error *
-recv_disconnect(struct imsg *imsg)
-{
- const struct got_error *err = NULL;
- struct gotd_imsg_disconnect idisconnect;
- size_t datalen;
-
- datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
- if (datalen != sizeof(idisconnect))
- return got_error(GOT_ERR_PRIVSEP_LEN);
- memcpy(&idisconnect, imsg->data, sizeof(idisconnect));
-
- log_debug("client disconnecting");
-
return err;
}
repo_write.title, err->msg);
}
break;
- case GOTD_IMSG_DISCONNECT:
- err = recv_disconnect(&imsg);
- if (err)
- log_warnx("%s: disconnect: %s",
- repo_write.title, err->msg);
- shut = 1;
- break;
default:
log_debug("%s: unexpected imsg %d", repo_write.title,
imsg.hdr.type);