In some marginal listing cases (Nix or Guix for now), we can receive raw files to ingest.
This createsommit adds a loader to ingest those. The output of the ingestion is a snapshot with 2
branches, one targetting the file ingested whosewith 1 branch name is the filename.h, The other
is an aliasone HEAD branch (matchtargetting what's done in other package loader)the file content ingested.
This expects to receive a mandatory 'integrity' field. It is used to check the content
match the declaration.
This can also optionally receive a list of mirror urls in case the main origin url is no longer
longer available.le. Those mirror urls are solely used as fallback to retrieve the content.
Related to T3781
Supersedes D8406