[Rpm-maint] [rpm-software-management/rpm] Introduction of "rpms.lock.yaml" file (Discussion #2908)

Erik Skultety notifications at github.com
Wed Feb 14 11:17:51 UTC 2024


Looking at the lockfile format I can see a repeating pattern of:
```
- url: https://someurl
  repoid: foo
- url: https://someotherurl
  repoid: foo
- url: https://anotherurl
  repoid: bar
```
IOW any tool which wants to process this has to analyze every single package to categorize it under some repository (optionally denoted by repoid), so if repoid isn't provided such a tool is free to choose how to group uncategorized packages (assigning them to 1 or multiple repos). Wouldn't it be better if we simplified such a tool's job by explicitly hinting at which repo what packages belong? I mean in my mind that would match the current `.repo` file format better. Consider the following example of what I just wrote:
```
lockfileVersion: 1
arches:
  - arch: x86_64
    repos:
      - repoid: updates
        rpms:
          - url: https://mirrors.nic.cz/pub/fedora/linux/updates/38/Everything/x86_64/Packages/v/vim-enhanced-9.1.031-1.fc38.x86_64.rpm
          - url: https://mirrors.nic.cz/pub/fedora/linux/updates/38/Everything/x86_64/Packages/v/vim-common-9.1.031-1.fc38.x86_64.rpm
          - url: https://mirrors.nic.cz/pub/fedora/linux/updates/38/Everything/x86_64/Packages/v/vim-filesystem-9.1.031-1.fc38.noarch.rpm
     - repoid: fedora
       rpms:
          - url: https://mirrors.nic.cz/pub/fedora/linux/releases/38/Everything/x86_64/os/Packages/g/gpm-libs-1.20.7-42.fc38.x86_64.rpm
     - repoid: fedora-sources
       rpms:
         - url: https://mirrors.nic.cz/pub/fedora/linux/releases/38/Everything/source/tree/Packages/g/gpm-1.20.7-42.fc38.src.rpm
   # A SINGLE SINK REPO FOR THE REST PACKAGES NOT BELONGING TO A SPECIFIC REPO
     - rpms:
         - url: http://example.com/foo.x86_64.rpm
         - url: http://example.com/bar.x86_64.rpm
```

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/discussions/2908#discussioncomment-8464552
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/repo-discussions/2908/comments/8464552 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-maint/attachments/20240214/b84c8500/attachment-0001.html>


More information about the Rpm-maint mailing list