packages feed

hercules-ci-cnix-store-0.2.0.0: compat-2.3/derivation-output.cxx

#include <nix/config.h>
#include <nix/store-api.hh>
#include <nix/derivations.hh>
#include <nix/path-compat.hh>
#include "nix/derivation-output.hh"

using namespace nix;

static std::string outputPathName(std::string_view drvName, std::string_view outputName) {
    std::string res { drvName };
    if (outputName != "out") {
        res += "-";
        res += outputName;
    }
    return res;
}

StorePath DerivationOutputCAFixed::path(const Store & store, std::string_view drvName, std::string_view outputName) const {
    return parseStorePath(store, store.makeFixedOutputPath(
        hash.method == FileIngestionMethod::Recursive, hash.hash,
        outputPathName(drvName, outputName)));
}