Unverified Commit 1af52db2 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

nixos/mailman: wrap mailman cli to start as mailman user (#332847)

parents 6d674435 1b510687
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -460,6 +460,16 @@ in {
      ignoreCollisions = true;
      postBuild = ''
        find $out/bin/ -mindepth 1 -not -name "mailman*" -delete
      '' + lib.optionalString config.security.sudo.enable ''
        mv $out/bin/mailman $out/bin/.mailman-wrapped
        echo '#!${pkgs.runtimeShell}
        sudo=exec
        if [[ "$USER" != mailman ]]; then
          sudo="exec /run/wrappers/bin/sudo -u mailman"
        fi
        $sudo ${placeholder "out"}/bin/.mailman-wrapped "$@"
        ' > $out/bin/mailman
        chmod +x $out/bin/mailman
      '';
    }) ];