[X2Go-Commits] [x2go-keyring] 03/03: Makefile: manually try to clean up keyrings via --export | --import if the filtering command that uses newer GnuPG 2 syntax fails.
git-admin at x2go.org
git-admin at x2go.org
Sat Aug 17 11:16:58 CEST 2019
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository x2go-keyring.
commit 88ecbb066fb52cf0f0ca698f541c79c264c2c7b0
Author: Mihai Moldovan <ionic at ionic.de>
Date: Sat Aug 17 11:14:31 2019 +0200
Makefile: manually try to clean up keyrings via --export | --import if the filtering command that uses newer GnuPG 2 syntax fails.
---
Makefile | 40 +++++++++++++++++++++++++++++++++++-----
debian/changelog | 2 ++
2 files changed, 37 insertions(+), 5 deletions(-)
diff --git a/Makefile b/Makefile
index e14ee9f..5bae230 100644
--- a/Makefile
+++ b/Makefile
@@ -31,7 +31,13 @@ keyrings/x2go-archive-keyring.gpg: active-keys/index
${GPG} ${GPG_OPTIONS} --keyring $@ --fingerprint; \
else \
jetring-build -I $@ active-keys; \
- ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ { \
+ ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ } || \
+ { \
+ $$(: "The command above should only fail if GnuPG 2 is too old."); \
+ ${GPG} ${GPG_OPTIONS} --keyring $@ --export | ${GPG} ${GPG_OPTIONS} --keyring $@.tmp --import; \
+ }; \
mv -f $@.tmp $@; \
fi
@@ -40,7 +46,13 @@ keyrings/x2go-archive-removed-keys.gpg: removed-keys/index
${GPG} ${GPG_OPTIONS} --keyring $@ --fingerprint; \
else \
jetring-build -I $@ removed-keys; \
- ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ { \
+ ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ } || \
+ { \
+ $$(: "The command above should only fail if GnuPG 2 is too old."); \
+ ${GPG} ${GPG_OPTIONS} --keyring $@ --export | ${GPG} ${GPG_OPTIONS} --keyring $@.tmp --import; \
+ }; \
mv -f $@.tmp $@; \
fi
@@ -49,7 +61,13 @@ keyrings/x2go-maintainers-keyring.gpg: x2go-maintainers/index
${GPG} ${GPG_OPTIONS} --keyring $@ --fingerprint; \
else \
jetring-build -I $@ x2go-maintainers; \
- ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ { \
+ ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ } || \
+ { \
+ $$(: "The command above should only fail if GnuPG 2 is too old."); \
+ ${GPG} ${GPG_OPTIONS} --keyring $@ --export | ${GPG} ${GPG_OPTIONS} --keyring $@.tmp --import; \
+ }; \
mv -f $@.tmp $@; \
fi
@@ -58,7 +76,13 @@ keyrings/x2go-maintainers-removed-keys.gpg: x2go-maintainers-removed-keys/index
${GPG} ${GPG_OPTIONS} --keyring $@ --fingerprint; \
else \
jetring-build -I $@ x2go-maintainers-removed-keys; \
- ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ { \
+ ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ } || \
+ { \
+ $$(: "The command above should only fail if GnuPG 2 is too old."); \
+ ${GPG} ${GPG_OPTIONS} --keyring $@ --export | ${GPG} ${GPG_OPTIONS} --keyring $@.tmp --import; \
+ }; \
mv -f $@.tmp $@; \
fi
@@ -68,7 +92,13 @@ $(TRUSTED-LIST) :: trusted.gpg/x2go-archive-%.gpg : active-keys/add-% active-key
cp $< $(TMPRING)
jetring-build -I $@ $(TMPRING)
rm -rf $(TMPRING)
- ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp
+ { \
+ ${GPG} ${GPG_OPTIONS} --no-keyring --import-options import-export --import < $@ > $@.tmp; \
+ } || \
+ { \
+ $$(: "The command above should only fail if GnuPG 2 is too old."); \
+ ${GPG} ${GPG_OPTIONS} --keyring $@ --export | ${GPG} ${GPG_OPTIONS} --keyring $@.tmp --import; \
+ }
mv -f $@.tmp $@
clean:
diff --git a/debian/changelog b/debian/changelog
index a554c23..7e89794 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -65,6 +65,8 @@ x2go-keyring (2019.08.04) UNRELEASED; urgency=medium
* keyrings/: refresh signature.
* Makefile: make gpg binary pseudo-selectable via a variable, defaulting to
"gpg2".
+ * Makefile: manually try to clean up keyrings via --export | --import if the
+ filtering command that uses newer GnuPG 2 syntax fails.
* debian/control:
- Change maintainer to the mailing list.
- Add the old package maintainer to the Uploaders field and myself.
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2go-keyring.git
More information about the x2go-commits
mailing list