GNU bug report logs -
#65866
[PATCH 0/8] Add built-in builder for Git checkouts
Previous Next
Reported by: Ludovic Courtès <ludo <at> gnu.org>
Date: Mon, 11 Sep 2023 14:25:01 UTC
Severity: normal
Tags: patch
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi,
Maxim Cournoyer <maxim.cournoyer <at> gmail.com> skribis:
>> +(define* (git-fetch-with-fallback url commit directory
>> + #:key (git-command "git") recursive?)
>> + "Like 'git-fetch', fetch COMMIT from URL into DIRECTORY, but fall back to
>> +alternative methods when fetching from URL fails: attempt to download a nar,
>> +and if that also fails, download from the Software Heritage archive."
>> + (or (git-fetch url commit directory
>> + #:recursive? recursive?
>> + #:git-command git-command)
>> + (download-nar directory)
>> +
>> + ;; As a last resort, attempt to download from Software Heritage.
>> + ;; Disable X.509 certificate verification to avoid depending
>> + ;; on nss-certs--we're authenticating the checkout anyway.
>> + ;; XXX: Currently recursive checkouts are not supported.
>> + (and (not recursive?)
>
> I know this is code moved from elsewhere, but it seems it'd be useful to
> fail hard here with a proper error instead of returning #f silently? Or
> add support for recursive clones; was is missing to enable that?
Note that this is for the SWH fallback. The SWH Vault doesn’t quite
support submodules; apparently there’s some work in that direction¹ but
it’s not there yet (though perhaps we could still implement it using
additional API endpoints, I’m not sure).
Ludo’.
¹ https://gitlab.softwareheritage.org/swh/devel/swh-vault/-/issues/4349
This bug report was last modified 1 year and 202 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.