anchor.diff:      done
   
       # Tainted Mode disables PERL5LIB
  -    substituteInPlace btrbk --replace "perl -T" "perl"
  +    substituteInPlace btrbk \
  +      --replace "perl -T" "perl" \
  +      --replace "\$0" "\$ENV{'program_name'}"
   
       # Fix SSH filter script
       sed -i '/^export PATH/d' ssh_filter_btrbk.sh
  
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: { 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.31.3";
  
    src = fetchurl {
      url = "https://digint.ch/download/btrbk/releases/${pname}-${version}.tar.xz";
      sha256 = "1lx7vnf386nsik8mxrrfyx1h7mkqk5zs26sy0s0lynfxcm4lkxb2";
    };
  
    nativeBuildInputs = [ asciidoc asciidoctor makeWrapper ];
  