diff --git a/src/libstore/store-api.cc b/src/libstore/store-api.cc index fe1903ec6..43ce70cd2 100644 --- a/src/libstore/store-api.cc +++ b/src/libstore/store-api.cc @@ -982,6 +982,11 @@ void copyStorePath( RepairFlag repair, CheckSigsFlag checkSigs) { + /* Bail out early (before starting a download from srcStore) if + dstStore already has this path. */ + if (!repair && dstStore.isValidPath(storePath)) + return; + auto srcUri = srcStore.getUri(); auto dstUri = dstStore.getUri(); auto storePathS = srcStore.printStorePath(storePath);