aboutsummaryrefslogtreecommitdiff
path: root/src/data.lisp
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2022-05-05 08:29:21 -0300
committerSean Whitton <spwhitton@spwhitton.name>2022-05-05 12:26:10 -0700
commit8cfab42bc3a063f48a3934326818f1c5f2ca9721 (patch)
treea59b70aa5fd5ad6d977ad94ff4d727bd65b6ba19 /src/data.lisp
parent54d75297ea8b190a3b91bd662deb61e670e9f9ef (diff)
downloadconsfigurator-8cfab42bc3a063f48a3934326818f1c5f2ca9721.tar.gz
refactor use of gnupg in CONSFIGURATOR.DATA.PGP
Add a new low level function GPG, and a function GPG-FILE-AS-STRING intended for use in the pgp data source and the future pass(1) data source. Both of these functions support a new parameter *DATA-SOURCE-GNUPGHOME*, which allows the user (or test suite) to control where key material is stored for accessing data sources. Signed-off-by: David Bremner <david@tethera.net>
Diffstat (limited to 'src/data.lisp')
-rw-r--r--src/data.lisp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/data.lisp b/src/data.lisp
index 7bdc0f3..9a219c3 100644
--- a/src/data.lisp
+++ b/src/data.lisp
@@ -510,3 +510,9 @@ chance of those passwords showing up in the clear in the Lisp debugger."
(print-unreadable-object (passphrase stream)
(format stream "PASSPHRASE")))
passphrase)
+
+(defvar *data-source-gnupghome* nil
+ "Home directory for gnupg when used in a data source.
+
+Because gnupg uses Unix domain sockets internally, this path should be short
+enough to avoid the 108 char limit on socket paths.")