Adjust for the fact that Linux uses libarchive.so.13, while freeBSD
uses libarchive.so.7.
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
static void *libarchive_handle;
+#if defined(__FreeBSD__)
+#define LIBARCHIVE_SO "libarchive.so.7"
+#else
+#define LIBARCHIVE_SO "libarchive.so.13"
+#endif
+
static int libarchive_available(void)
{
if (!libarchive_handle) {
- libarchive_handle = dlopen("libarchive.so.13", RTLD_NOW);
+ libarchive_handle = dlopen(LIBARCHIVE_SO, RTLD_NOW);
if (!libarchive_handle)
return 0;