Changeset 396dc2c


Ignore:
Timestamp:
Feb 1, 2019, 8:12:49 PM (5 years ago)
Author:
Anders Kaseorg <andersk@mit.edu>
Branches:
master
Children:
238c3a5
Parents:
9e596f5
git-author:
Anders Kaseorg <andersk@mit.edu> (02/01/19 19:58:44)
git-committer:
Anders Kaseorg <andersk@mit.edu> (02/01/19 20:12:49)
Message:
zcrypt: Try gpg1 before gpg

gpg2 insists on trying to do dumb things like starting gpg-agent and
making sockets in the home directory even when we’re doing symmetric
encryption, so let’s try to use gpg1 first if it’s available.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
File:
1 edited

Legend:

Unmodified
Added
Removed
  • zcrypt.c

    rca1fb26a r396dc2c  
    790790  char *out;
    791791  int err, status;
     792  int tried_gpg1 = FALSE;
    792793  const char *argv[] = {
    793     "gpg",
     794    "gpg1",
    794795    "--symmetric",
    795796    "--no-options",
     
    805806    NULL
    806807  };
    807   err = call_filter(argv, in, &out, &status);
     808  while ((err = call_filter(argv, in, &out, &status)) && !out && !tried_gpg1) {
     809    tried_gpg1 = TRUE;
     810    argv[0] = "gpg";
     811  }
    808812  if(err || status) {
    809813    g_free(out);
     
    874878  char *in, *out;
    875879  int length;
     880  int tried_gpg1 = FALSE;
    876881  const char *argv[] = {
    877     "gpg",
     882    "gpg1",
    878883    "--decrypt",
    879884    "--no-options",
     
    892897  if(!in) return FALSE;
    893898
    894   err = call_filter(argv, in, &out, &status);
     899  while ((err = call_filter(argv, in, &out, &status)) && !out && !tried_gpg1) {
     900    tried_gpg1 = TRUE;
     901    argv[0] = "gpg";
     902  }
    895903  free(in);
    896904  if(err || status) {
Note: See TracChangeset for help on using the changeset viewer.