Accept short git revs
Short revisions are fine, SHA1 is broken anyway.
This commit is contained in:
parent
a904a4630c
commit
222aea9e79
|
@ -64,8 +64,8 @@ proc gitLsRemote(url: string; withTags: bool): seq[tuple[tag: string, rev: strin
|
||||||
proc matchRev(url: string; wanted: VersionRange): tuple[tag: string, rev: string] =
|
proc matchRev(url: string; wanted: VersionRange): tuple[tag: string, rev: string] =
|
||||||
if wanted.kind == verSpecial:
|
if wanted.kind == verSpecial:
|
||||||
let special = string(wanted.spe)
|
let special = string(wanted.spe)
|
||||||
if special.len == 41 and special[0] == '#':
|
if special[0] == '#':
|
||||||
result[1] = special[1..39]
|
result[1] = special[1..special.high]
|
||||||
else:
|
else:
|
||||||
quit("unhandled version " & url & " " & $wanted)
|
quit("unhandled version " & url & " " & $wanted)
|
||||||
else:
|
else:
|
||||||
|
@ -120,9 +120,7 @@ proc prefetchGit(uri: Uri; version: VersionRange): Preserve =
|
||||||
var archiveUri = uri
|
var archiveUri = uri
|
||||||
archiveUri.scheme = "https"
|
archiveUri.scheme = "https"
|
||||||
archiveUri.path.removeSuffix ".git"
|
archiveUri.path.removeSuffix ".git"
|
||||||
archiveUri.path.add "/archive/"
|
archiveUri.path = archiveUri.path / "archive"/ rev & ".tar.gz"
|
||||||
archiveUri.path.add rev
|
|
||||||
archiveUri.path.add ".tar.gz"
|
|
||||||
let client = newHttpClient()
|
let client = newHttpClient()
|
||||||
defer: close(client)
|
defer: close(client)
|
||||||
let
|
let
|
||||||
|
|
Loading…
Reference in New Issue
Block a user