[elbe-devel] [PATCH v2] rfs: add key for local repository

Manuel Traut manut at linutronix.de
Thu Apr 4 09:33:49 CEST 2019


newer apt versions (like in stretch) verify the signature of copy
repositories.

Error Updating rpcaptcache: W:GPG error: copy:/repo stretch InRelease: The
following signatures couldn't be verified because the public key is not
available: NO_PUBKEY DCE4316BFFF45EAD, E:The repository 'copy:/repo stretch
InRelease' is not signed.

Therefore add the key while entering the chroot and remove it on exit.

Signed-off-by: Manuel Traut <manut at linutronix.de>
---
 elbepack/rfs.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/elbepack/rfs.py b/elbepack/rfs.py
index cb72aba0..cbe43c01 100644
--- a/elbepack/rfs.py
+++ b/elbepack/rfs.py
@@ -78,6 +78,10 @@ class BuildEnv (object):
                             self.xml.text("project/suite"), self.path))
         self.cdrom_mount()
         self.rfs.__enter__()
+        self.log.chroot(self.rfs.path,
+                        'apt-key '
+                        '--keyring /etc/apt/trusted.gpg.d/elbe-localrepo.gpg '
+                        'add /repo/repo.pub')
         return self
 
     def __exit__(self, typ, value, traceback):
@@ -86,6 +90,8 @@ class BuildEnv (object):
         if os.path.exists(self.path + '/repo'):
             self.log.do("mv %s/repo %s/../" % (self.path, self.path))
             self.log.do("rm %s/etc/apt/sources.list.d/local.list" % self.path)
+        self.log.do("rm %s/etc/apt/trusted.gpg.d/elbe-localrepo.gpg" %
+                    self.path)
 
     def debootstrap(self):
 
-- 
2.20.1




More information about the elbe-devel mailing list