commit db976a521029c5991d8316f6d0572e5d6e9b482e parent e59518befac9d8006c70a99bbaba1b6cee2ea4bc Author: Jaromil <jaromil@dyne.org> Date: Mon, 26 Dec 2016 20:19:01 +0100 improve wrapping of key generation gen_key now avoids adding a final newline to file (addressing #226) and provides more debugging information from the gpg process. Diffstat:
M | tomb | | | 19 | ++++++++++++------- |
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/tomb b/tomb @@ -1172,13 +1172,18 @@ gen_key() { print $header - # TODO: check result of gpg operation - cat <<EOF | gpg --openpgp --force-mdc --cipher-algo ${algo} \ - --batch --no-options --no-tty --passphrase-fd 0 --status-fd 2 \ - -o - -c -a -${tombpass} -$TOMBSECRET -EOF + _tmp_create + local tmpres=$TOMBTMP + + print -n - "${tombpass}\n$TOMBSECRET" \ + | gpg --openpgp --force-mdc --cipher-algo ${algo} --batch \ + --no-options --no-tty --passphrase-fd 0 \ + --status-fd 2 -o - -c -a 2> $tmpres + # check result of gpg operation + for i in ${(f)"$(cat $tmpres)"}; do + _verbose "$i" + done + # print -n "${tombpass}" \ # | gpg --openpgp --force-mdc --cipher-algo ${algo} \ # --batch --no-options --no-tty --passphrase-fd 0 --status-fd 2 \