[haiku-bugs] Re: [Haiku] #14927: HaikuDepot doesn't show any packages

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Mon, 18 Nov 2019 06:12:25 -0000

#14927: HaikuDepot doesn't show any packages
---------------------------------------+----------------------------
   Reporter:  KapiX                    |      Owner:  apl-haiku
       Type:  bug                      |     Status:  reopened
   Priority:  normal                   |  Milestone:  Unscheduled
  Component:  Applications/HaikuDepot  |    Version:  R1/Development
 Resolution:                           |   Keywords:
 Blocked By:                           |   Blocking:
Has a Patch:  0                        |   Platform:  All
---------------------------------------+----------------------------
Comment (by apl-haiku):

 Hello Stephan;

 This was handled a while ago so hopefully my memory serves me correctly...

 Your assessment is correct that "url" is an identifier for the repository
 and "base url" is the URL to the resource either on network or disk.  The
 "base url" could point to _any_ mirror, but the "url" (identifier) is
 expected to remain constant across mirrors for the same logical
 repository.  I agree with you that it would be more logical and less
 confusing to rename "url" to "identifier" and use a UUID.  If I remember
 correctly this was discussed but rejected.

 'Correct behaviour' for an upgrade here is a bit complicated.

 The "base url" (in version 1 this was stored in the "url") was modified
 and/or people started to use mirrors.  So just taking the old "base url"
 and using it as the "url" (identifier) doesn't always work unfortunately.
 For example, the correct current settings for HaikuPorts x86_64 are
 currently;

 {{{
 url (repo.info) = https://hpkg.haiku-
 os.org/haikuports/master/x86_64/current
 Base URL = https://eu.hpkg.haiku-
 os.org:443/haikuports/master/x86_64/current
 }}}

 You will note that these no longer correlate as they once did.

 Your solution in the pull-request will work if the "base url" they did
 have matches the actual "url" stored in the {{{repo.info}}} file and in
 HDS; otherwise there will be a mismatch between HD and HDS identifiers and
 the loading of data will also not work.  I opted to intentionally fail in
 this case because otherwise this will lead to further confusion.

 A better approach would be to alert the user via a {{{BAlert}}} as to the
 cause of the problem and/or to correct the repository configuration file.
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/14927#comment:10>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: