From b219c74f11bb49614ff67abc02cfd1d225999c1c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 23 Apr 1997 03:05:51 +0200
Subject: [PATCH] Generalized the check for module availability. Added checks
 for some more modules.

Rev: bin/feature_list:1.3
---
 bin/feature_list | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/bin/feature_list b/bin/feature_list
index 44246dab6d..109e8658bd 100755
--- a/bin/feature_list
+++ b/bin/feature_list
@@ -11,11 +11,17 @@ int main(int argc, string *argv)
   write("threads ");
 #endif
 
-  catch { if(master()->resolv("Gdbm")->gdbm)   write("Gdbm "); };
-  catch { if(master()->resolv("Gmp")->mpz)     write("Gmp ");  };
-  catch { if(master()->resolv("Gz")->deflate)  write("Gz ");   };
-  catch { if(master()->resolv("Odbc")->odbc)   write("Odbc ");   };
-  catch { if(master()->resolv("Mysql")->mysql) write("Mysql ");   };
+  // Special case
+  catch { if(sizeof(indices(master()->resolv("_Crypto"))))
+    write("Crypto ");
+  };
+
+  foreach(({ "Gdbm", "Gmp", "Gz", "Msql", "Mysql", "Odbc", "Oracle",
+	       "Postgres", "Ssleay", "X", "Yp" }), string modname) {
+    catch { if (sizeof(indices(master()->resolv(modname))))
+      write(modname+" ");
+    };
+  }
 
   write("\n");
 }
-- 
GitLab