From d81eeb426bf1fbf43732929e2dda39b26358585b Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Tue, 26 Dec 2023 02:54:01 +0100 Subject: [PATCH] genericUpdater: Add support for commit protocol This will allow it to work with _experimental-update-script-combinators.sequence. --- pkgs/common-updater/generic-updater.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/common-updater/generic-updater.nix b/pkgs/common-updater/generic-updater.nix index e75a6dd7ab05..25008d664b93 100644 --- a/pkgs/common-updater/generic-updater.nix +++ b/pkgs/common-updater/generic-updater.nix @@ -105,7 +105,10 @@ let fi # update the nix expression - ${common-updater-scripts}/bin/update-source-version "$attr_path" "$latest_tag" + ${common-updater-scripts}/bin/update-source-version --print-changes "$attr_path" "$latest_tag" + else + # No changes for commit protocol. + echo "[]" fi echo "" >> ${fileForGitCommands} @@ -114,4 +117,8 @@ let in { name = "generic-update-script"; command = [ updateScript name pname version attrPath versionLister ignoredVersions rev-prefix odd-unstable patchlevel-unstable ]; + supportedFeatures = [ + # Stdout must contain output according to the updateScript commit protocol when the update script finishes with a non-zero exit code. + "commit" + ]; }