Thanks for advice!

I tried to put my key into /usr/share/distribution-gpg-keys/local and into  
/usr/share/distribution-gpg-keys/centos on both host
system and mock chroot. Regrettably I had the same error.
What's interesting is that this worked properly with mock v 1.4 The problems 
started when I upgraded to mock 2.6. Currently I'm
testing on mock 2.8 from epel.

Rgrds,

On 22.01.2021 11:39, Pavel Raiskup wrote:
> On Friday, January 22, 2021 8:55:02 AM CET Daniel Mach wrote:
>> Isn't the problem that mock uses rpm and dnf from the host environment
>> and expects the GPG key to be there too?
> That would be good guess, with '--no-bootstrap-chroot'.  But nowadays there 
> are
> two steps by default:
>
>   * Host RPM/DNF installs target RPM/DNF into "bootstrap" chroot
>   * RPM/DNF from bootstrap is used to install the final chroot
>
> And so the gpg keys need to be available in bootstrap chroot, and
> sometimes also on host, depending on use-case.
>
> There's a mock's internal method [1] which copies GPG keys into both
> bootstrap and normal chroot, but it only looks at
> /usr/share/distribution-gpg-keys - so the easiest way is to put the custom
> GPG keys there.  Sometimes it might be a good idea to talk to
> distribution-gpg-keys [2] maintainer (Mirek Suchý) and include the keys
> there by default.
>
> [1]
https://github.com/rpm-software-management/mock/blob/cbee491d6309222e70f530aec71b0f76072a5517/mock/py/mockbuild/package_manager.py#L286-L295
> [2] https://github.com/xsuchy/distribution-gpg-keys
>
> Pavel
>
>> The point is that mock has to be able to install into empty chroots and
>> that's why it's using package manager and configuration from the host
>> environment.
>>
>> Dne 21. 01. 21 v 21:30 Michael Ivanov napsal(a):
>>> Hallo,
>>>
>>> I have the following problem: I'm trying to install rpm packages, signed
>>> with my local key, into mock chroot.
>>>
>>> I use the following procedure:
>>>
>>>    Create chroot:
>>>        mock --arch=x86_64 -r rpm/cs8.cfg --init
>>>    Copy my rpm key file into chroot:
>>>        mock --arch=x86_64 -r rpm/cs8.cfg --cache-alterations --copyin
>>> /etc/pki/rpm-gpg/Local-KEY /etc/pki/rpm-gpg
>>>    Install my package into chroot:
>>>        mock --arch=x86_64 -r rpm/cs8.cfg --cache-alterations --install
>>> my-rpm-package
>>>
>>> During package install I get the following error:
>>>
>>>    Curl error (37): Couldn't read a file:// file for
>>> file:///etc/pki/rpm-gpg/Local-KEY [Couldn't open file
>>> /etc/pki/rpm-gpg/Local-KEY]
>>>
>>> I check chroot contents with:
>>>    mock --arch=x86_64 -r rpm/cs8.cfg --shell "ls -l
>>> /etc/pki/rpm-gpg/Local-KEY"
>>>
>>> and it shows me that the file is present. I doublecheck with:
>>>
>>>    ls -l /var/lib/mock/cs8/root/etc/pki/rpm-gpg
>>>
>>> and this also shows that file is present. The file is also present on
>>> host system in /etc/pki/rpm-gpg
>>>
>>> What I'm doing wrong?
>>>
>>> Best regards,
>>>
>>> --
>>>   \   / |                              |
>>>   (OvO) |  Михаил Иванов                    |
>>>   (^^^) |                                   |
>>>    \^/  |      E-mail:iv...@isle.spb.ru    |
>>>    ^ ^  |                                   |
>>>
>>>
>>> _______________________________________________
>>> buildsys mailing list -- buildsys@lists.fedoraproject.org
>>> To unsubscribe send an email to buildsys-le...@lists.fedoraproject.org
>>> Fedora Code of Conduct: 
>>> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
>>> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
>>> List Archives: 
>>> https://lists.fedoraproject.org/archives/list/buildsys@lists.fedoraproject.org
>>>
>> _______________________________________________
>> buildsys mailing list -- buildsys@lists.fedoraproject.org
>> To unsubscribe send an email to buildsys-le...@lists.fedoraproject.org
>> Fedora Code of Conduct: 
>> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
>> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
>> List Archives: 
>> https://lists.fedoraproject.org/archives/list/buildsys@lists.fedoraproject.org
>>
> _______________________________________________
> buildsys mailing list -- buildsys@lists.fedoraproject.org
> To unsubscribe send an email to buildsys-le...@lists.fedoraproject.org
> Fedora Code of Conduct: 
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: 
> https://lists.fedoraproject.org/archives/list/buildsys@lists.fedoraproject.org


-- 
 \   / |                                   |
 (OvO) |  Mikhail Iwanow                   |
 (^^^) |                                   |
  \^/  |      E-mail:  iv...@isle.spb.ru   |
  ^ ^  |                                   |


-- 
 \   / |                                   |
 (OvO) |  Михаил Иванов                    |
 (^^^) |      Тел.:    +7(911) 223-1300    |
  \^/  |      E-mail:  iv...@isle.spb.ru   |
  ^ ^  |                                   |
_______________________________________________
buildsys mailing list -- buildsys@lists.fedoraproject.org
To unsubscribe send an email to buildsys-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/buildsys@lists.fedoraproject.org

Reply via email to