anchor.diff: -{ lib, stdenv, fetchurl, bash, btrfs-progs, openssh, perl, perlPackages
  -, util-linux, asciidoc, asciidoctor, mbuffer, makeWrapper, nixosTests }:
  +{ lib
  +, stdenv
  +, fetchurl
  +, bash
  +, btrfs-progs
  +, openssh
  +, perl
  +, perlPackages
  +, util-linux
  +, asciidoc
  +, asciidoctor
  +, mbuffer
  +, makeWrapper
  +, genericUpdater
  +, curl
  +, writeShellScript
  +, nixosTests
  +}:
   
   stdenv.mkDerivation rec {
     pname = "btrbk";
  -  version = "0.29.1";
  +  version = "0.31.3";
   
     src = fetchurl {
       url = "https://digint.ch/download/btrbk/releases/${pname}-${version}.tar.xz";
  -    sha256 = "153inyvvnl17hq1w3nsa783havznaykdam2yrj775bmi2wg6fvwn";
  +    sha256 = "1lx7vnf386nsik8mxrrfyx1h7mkqk5zs26sy0s0lynfxcm4lkxb2";
     };
   
     nativeBuildInputs = [ asciidoc asciidoctor makeWrapper ];
  
positive.code:   '';
  
    preFixup = ''
      wrapProgram $out/sbin/btrbk \
        --set PERL5LIB $PERL5LIB \
        --prefix PATH ':' "${lib.makeBinPath [ btrfs-progs bash mbuffer openssh ]}"
    '';
  
    passthru.tests.btrbk = nixosTests.btrbk;
  
    meta = with lib; {
      description = "A backup tool for btrfs subvolumes";
      homepage = "https://digint.ch/btrbk";
      license = licenses.gpl3;
      platforms = platforms.unix;
      maintainers = with maintainers; [ asymmetric ];
    };
  
negative.code:     done
  
      # Tainted Mode disables PERL5LIB
      substituteInPlace btrbk \
        --replace "perl -T" "perl" \
        --replace "\$0" "\$ENV{'program_name'}"
  
      # Fix SSH filter script
      sed -i '/^export PATH/d' ssh_filter_btrbk.sh
  