aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/examples/howto/export-secret-key.py
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2023-04-25 23:46:45 +0000
committerNIIBE Yutaka <[email protected]>2023-04-25 23:46:45 +0000
commitd44a473e27160a35268789e14dccd0ad55af0690 (patch)
treef269b4d3cdb429eff06fd4a7f190a86d579f93aa /lang/python/examples/howto/export-secret-key.py
parentPost release updates (diff)
downloadgpgme-d44a473e27160a35268789e14dccd0ad55af0690.tar.gz
gpgme-d44a473e27160a35268789e14dccd0ad55af0690.zip
doc: Fix Python example code.
* lang/python/doc/src/gpgme-python-howto.org: Fix chmod race. * lang/python/examples/howto/export-secret-key.py: Likewise. * lang/python/examples/howto/export-secret-keys.py: Likewise. * lang/python/examples/howto/temp-homedir-config.py: Likewise. -- It's not for Python 2.7. GnuPG-bug-id: 6466 Reported-by: Hanno Böck Co-authored-by: Ingo Klöcker Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'lang/python/examples/howto/export-secret-key.py')
-rwxr-xr-xlang/python/examples/howto/export-secret-key.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lang/python/examples/howto/export-secret-key.py b/lang/python/examples/howto/export-secret-key.py
index eeedb84b..caae0874 100755
--- a/lang/python/examples/howto/export-secret-key.py
+++ b/lang/python/examples/howto/export-secret-key.py
@@ -35,6 +35,9 @@ This script exports one or more secret keys.
The gpg-agent and pinentry are invoked to authorise the export.
""")
+def open_0o600(path, flags):
+ return os.open(path, flags, mode=0o600)
+
c = gpg.Context(armor=True)
if len(sys.argv) >= 4:
@@ -84,8 +87,7 @@ except:
result = c.key_export_secret(pattern=None)
if result is not None:
- with open(keyfile, "wb") as f:
+ with open(keyfile, "wb", opener=open_0o600) as f:
f.write(result)
- os.chmod(keyfile, 0o600)
else:
pass