summary refs log tree commit diff
path: root/pkgs/build-support/fetchgitlab/default.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-05-24 21:40:41 +0200
committerFlorian Klink <flokli@flokli.de>2020-05-24 22:24:50 +0200
commit9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f (patch)
treeb29f2df4e2750ac020ae70e7d15045b203cafa18 /pkgs/build-support/fetchgitlab/default.nix
parent2226972c7a76e947c8882558fe51288fb83709b7 (diff)
downloadnixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.tar
nixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.tar.gz
nixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.tar.bz2
nixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.tar.lz
nixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.tar.xz
nixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.tar.zst
nixpkgs-9b7a4694a0d9ca9717a5bbdb2a1e9b3af1f7fd1f.zip
fetchgitlab: escape rev to support "+" in it
Diffstat (limited to 'pkgs/build-support/fetchgitlab/default.nix')
-rw-r--r--pkgs/build-support/fetchgitlab/default.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/build-support/fetchgitlab/default.nix b/pkgs/build-support/fetchgitlab/default.nix
index 6c4d52a0533..f1850fbaa1e 100644
--- a/pkgs/build-support/fetchgitlab/default.nix
+++ b/pkgs/build-support/fetchgitlab/default.nix
@@ -12,10 +12,11 @@ let
     ((optional (group != null) group) ++ [ owner repo ]);
 
   escapedSlug = replaceStrings ["." "/"] ["%2E" "%2F"] slug;
+  escapedRev = replaceStrings ["+"] ["%2B"] rev;
 in
 
 fetchzip ({
   inherit name;
-  url = "https://${domain}/api/v4/projects/${escapedSlug}/repository/archive.tar.gz?sha=${rev}";
+  url = "https://${domain}/api/v4/projects/${escapedSlug}/repository/archive.tar.gz?sha=${escapedRev}";
   meta.homepage = "https://${domain}/${slug}/";
 } // removeAttrs args [ "domain" "owner" "group" "repo" "rev" ]) // { inherit rev; }