Merge remote-tracking branch 'origin/5712-ca-drvs-with-old-daemon'

This commit is contained in:
Eelco Dolstra 2021-12-07 22:06:22 +01:00
commit 21206caf13

View file

@ -684,6 +684,14 @@ void RemoteStore::queryRealisationUncached(const DrvOutput & id,
Callback<std::shared_ptr<const Realisation>> callback) noexcept
{
auto conn(getConnection());
if (GET_PROTOCOL_MINOR(conn->daemonVersion) < 27) {
warn("The daemon is too old for content-addressed derivations. Ill do what I can");
try {
callback(nullptr);
} catch (...) { return callback.rethrow(); }
}
conn->to << wopQueryRealisation;
conn->to << id.to_string();
conn.processStderr();