Commit 1f9b92b0 authored by Hraban Luyat's avatar Hraban Luyat
Browse files

fetchdarcs: fetch by commit hash

parent 671be440
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -2,7 +2,11 @@ source $stdenv/setup

tagtext=""
tagflags=""
if test -n "$rev"; then
# Darcs hashes are sha1 (120 bits, 40-character hex)
if [[ "$rev" =~ [a-fA-F0-9]{40} ]]; then
    tagtext="(hash $rev)"
    tagflags="--to-hash=$rev"
elif test -n "$rev"; then
    tagtext="(tag $rev)"
    tagflags="--tag=$rev"
elif test -n "$context"; then
+8 −3
Original line number Diff line number Diff line
{stdenvNoCC, darcs, cacert}:

{url, rev ? null, context ? null, md5 ? "", sha256 ? ""}:
{ url
, rev ? null
, context ? null
, md5 ? ""
, sha256 ? ""
, name ? "fetchdarcs"
}:

if md5 != "" then
  throw "fetchdarcs does not support md5 anymore, please use sha256"
else
stdenvNoCC.mkDerivation {
  name = "fetchdarcs";
  builder = ./builder.sh;
  nativeBuildInputs = [cacert darcs];

@@ -14,5 +19,5 @@ stdenvNoCC.mkDerivation {
  outputHashMode = "recursive";
  outputHash = sha256;

  inherit url rev context;
  inherit url rev context name;
}