Opened 7 years ago
Closed 6 years ago
#13888 closed task (fixed)
HaikuDepot should Couple Local Repositories with Server Repositories via the "repo.info" Url
Reported by: | apl-haiku | Owned by: | stippi |
---|---|---|---|
Priority: | normal | Milestone: | Unscheduled |
Component: | Applications/HaikuDepot | Version: | R1/Development |
Keywords: | server repository repo.info | Cc: | |
Blocked By: | Blocking: | ||
Platform: | All |
Description
Currently the HaikuDepot desktop application is associating local repositories with the server repositories by using the URL that is configured to access the repository. For example, in the case of HaikuPorts this would be;
` https://eu.hpkg.haiku-os.org/haikuports/master/repository/x86_gcc2/current `
This URL is available from the server in the 'bulk dump' of repositories. If this URL changes (as it has done recently) or mirrors are introduced then this associating-mechanic breaks. Instead a unique-identifier for the repository is required. Just such a thing is available on each repository in the repo.info
file in the url
field. Note that this is not actually a "url", but a unique identifier.
This is now available in the 'bulk dump' from the server in the DTO model class DumpExportRepositorySource
on the field fRepoInfoUrl
. Unfortunately C++ side this is not easily available at the present time; it should be in BRepositoryConfig
but is not.
... at any rate, you should be able to fetch the repo.info yourself.
I would like to avoid doing this because it will prolong the existing bulk-load process.
A solution needs to be found for this and necessary changes in RepositoryDataUpdateProcess
made to use the unique identifier rather than the download URL.
Fix applied in hrev52072.