From 52a88d0488d7650ed511bd7efd6341dde2996f4d Mon Sep 17 00:00:00 2001
From: Simon Rose <simon.rose@ess.eu>
Date: Thu, 11 May 2023 12:59:20 +0200
Subject: [PATCH] Remove 'ifexists' option

---
 require-ess/src/require.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/require-ess/src/require.c b/require-ess/src/require.c
index cb4a5d89..a4e8c38e 100644
--- a/require-ess/src/require.c
+++ b/require-ess/src/require.c
@@ -743,7 +743,7 @@ int require(const char *module, const char *version, const char *args) {
 
   if (module == NULL) {
     printf(
-        "Usage: require \"<module>\" [, \"<version>\" | \"ifexists\"] [, "
+        "Usage: require \"<module>\" [, \"<version>\" ] [, "
         "\"<args>\"]\n");
     printf("Loads " PREFIX "<module>" INFIX EXT " and <libname>.dbd\n");
     printf("And calls <module>_registerRecordDeviceDriver\n");
@@ -877,7 +877,6 @@ static int require_priv(const char *module, const char *version,
   const char *loaded = NULL;
   const char *found = NULL;
   HMODULE libhandle;
-  int ifexists = 0;
   const char *driverpath;
   const char *dirname;
   const char *end;
@@ -925,11 +924,6 @@ static int require_priv(const char *module, const char *version,
   if (driverpath == NULL) driverpath = ".";
   if (requireDebug) printf("require: searchpath=%s\n", driverpath);
 
-  if (version && strcmp(version, "ifexists") == 0) {
-    ifexists = 1;
-    version = NULL;
-  }
-
   /* check already loaded verion */
   loaded = getLibVersion(module);
   if (loaded) {
@@ -1084,7 +1078,7 @@ static int require_priv(const char *module, const char *version,
         fprintf(stderr, "Module %s%s%s not available\n", module,
                 version ? " version " : "", version ? version : "");
       if (founddir) free(founddir);
-      return ifexists ? 0 : -1;
+      return -1;
     }
 
     /* founddir = "<dirname>/[dirlen]<module>/<version>" */
-- 
GitLab