From 219ca5845235c7481e48096e32b34aac78630d79 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 1 Apr 2022 17:49:38 +0100 Subject: [PATCH] gitUpdater: add explicit url parameter to specify a git tree for tags That way gitUpdater could be used to extract most recent published releases for .nix files that don't use git directly to define builds. An example is iproute2 package which does not have a single place to lookup most recent release. --- pkgs/common-updater/git-updater.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/common-updater/git-updater.nix b/pkgs/common-updater/git-updater.nix index 304bad9af60c..edeb2dfb2c65 100644 --- a/pkgs/common-updater/git-updater.nix +++ b/pkgs/common-updater/git-updater.nix @@ -1,4 +1,5 @@ -{ genericUpdater +{ lib +, genericUpdater , common-updater-scripts }: @@ -9,9 +10,12 @@ , rev-prefix ? "" , odd-unstable ? false , patchlevel-unstable ? false +# explicit url is useful when git protocol is used only for tags listing +# while actual release is referred by tarball +, url ? null }: genericUpdater { inherit pname version attrPath ignoredVersions rev-prefix odd-unstable patchlevel-unstable; - versionLister = "${common-updater-scripts}/bin/list-git-tags"; + versionLister = "${common-updater-scripts}/bin/list-git-tags ${lib.optionalString (url != null) "--url=${url}"}"; }