This reverts commit ef54f5da9f.
Resolved conflicts:
third_party/nix/src/libexpr/eval.cc
third_party/nix/src/libstore/builtins/fetchurl.cc
third_party/nix/src/libstore/references.cc
third_party/nix/src/libutil/hash.cc
third_party/nix/src/nix-daemon/nix-daemon.cc
Change-Id: Ib9cf6e96a79a23bde3983579ced3f92e530cb011
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1547
Reviewed-by: glittershark <grfn@gws.fyi>
Tested-by: BuildkiteCI
31 lines
628 B
C++
31 lines
628 B
C++
#pragma once
|
|
|
|
#include <memory>
|
|
#include <regex>
|
|
|
|
#include "libutil/types.hh"
|
|
|
|
namespace nix {
|
|
|
|
struct DrvName {
|
|
std::string fullName;
|
|
std::string name;
|
|
std::string version;
|
|
unsigned int hits;
|
|
|
|
DrvName();
|
|
DrvName(const std::string& s);
|
|
bool matches(DrvName& n);
|
|
|
|
private:
|
|
std::unique_ptr<std::regex> regex;
|
|
};
|
|
|
|
typedef std::list<DrvName> DrvNames;
|
|
|
|
std::string nextComponent(std::string::const_iterator& p,
|
|
const std::string::const_iterator end);
|
|
int compareVersions(const std::string& v1, const std::string& v2);
|
|
DrvNames drvNamesFromArgs(const Strings& opArgs);
|
|
|
|
} // namespace nix
|