aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/make-content-addressed.hh
blob: 60bb2b477db03a24f4c2fd99e695a757c0750d5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once
///@file

#include "store-api.hh"

namespace nix {

/** Rewrite a closure of store paths to be completely content addressed.
 */
std::map<StorePath, StorePath> makeContentAddressed(
    Store & srcStore,
    Store & dstStore,
    const StorePathSet & rootPaths);

/** Rewrite a closure of a store path to be completely content addressed.
 *
 * This is a convenience function for the case where you only have one root path.
 */
StorePath makeContentAddressed(
    Store & srcStore,
    Store & dstStore,
    const StorePath & rootPath);

}