Skip to content

Commit e64344c

Browse files
committed
fetchgitiles: add tag argument
1 parent 4616db6 commit e64344c

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

pkgs/build-support/fetchgitiles/default.nix

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,36 @@
33
lib.makeOverridable (
44
{
55
url,
6-
rev,
6+
rev ? null,
7+
tag ? null,
78
name ? "source",
89
...
910
}@args:
1011

12+
assert (
13+
lib.assertMsg (lib.xor (tag == null) (
14+
rev == null
15+
)) "fetchFromGitiles requires one of either `rev` or `tag` to be provided (not both)."
16+
);
17+
18+
let
19+
realrev = (if tag != null then "refs/tags/" + tag else rev);
20+
in
21+
1122
fetchzip (
1223
{
1324
inherit name;
14-
url = "${url}/+archive/${rev}.tar.gz";
25+
url = "${url}/+archive/${realrev}.tar.gz";
1526
stripRoot = false;
1627
meta.homepage = url;
1728
}
1829
// removeAttrs args [
1930
"url"
31+
"tag"
2032
"rev"
2133
]
2234
)
2335
// {
24-
inherit rev;
36+
inherit rev tag;
2537
}
2638
)

0 commit comments

Comments
 (0)