commit - 92db09ff823dd814cbde563bb4455af59ba66415
commit + 38bdc99fc83d59d7c507555551823c6e31c3cde0
blob - 234f5cdf4730210a04705ca676070f092e471876
blob + 0fb89fd6fe2e635a7f64f6975e4f362bae0e0721
--- 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);