diff options
Diffstat (limited to 'misc/create_inode_libarchive.c')
-rw-r--r-- | misc/create_inode_libarchive.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/misc/create_inode_libarchive.c b/misc/create_inode_libarchive.c index 97b82d232..4d561fed5 100644 --- a/misc/create_inode_libarchive.c +++ b/misc/create_inode_libarchive.c @@ -55,10 +55,16 @@ static int (*dl_archive_read_support_format_all)(struct archive *); 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; |