~ruther/guix-local

1ddbd9fd71502c9332ca84a74734121c407a5708 — Ludovic Courtès 11 years ago 1abb614
guix-register: Add explicit libgcrypt initialization.

* nix/guix-register/guix-register.cc (main): Add calls to
  'gcry_check_version' and 'gcry_control', to appease libgcrypt.
1 files changed, 12 insertions(+), 0 deletions(-)

M nix/guix-register/guix-register.cc
M nix/guix-register/guix-register.cc => nix/guix-register/guix-register.cc +12 -0
@@ 33,6 33,7 @@
#include <cstdio>

#include <argp.h>
#include <gcrypt.h>

using namespace nix;



@@ 168,6 169,17 @@ register_validity (LocalStore *store, std::istream &input,
int
main (int argc, char *argv[])
{
  /* Initialize libgcrypt, which is indirectly used.  */
  if (!gcry_check_version (GCRYPT_VERSION))
    {
      fprintf (stderr, "error: libgcrypt version mismatch\n");
      exit (EXIT_FAILURE);
    }

  /* Tell Libgcrypt that initialization has completed, as per the Libgcrypt
     1.6.0 manual (although this does not appear to be strictly needed.)  */
  gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0);

  /* Honor the environment variables, and initialize the settings.  */
  settings.processEnvironment ();