summaryrefslogtreecommitdiff
path: root/source3/client
diff options
context:
space:
mode:
authorAurélien Aptel <aurelien.aptel@gmail.com>2013-08-07 16:34:22 +0200
committerAndreas Schneider <asn@samba.org>2014-02-19 18:22:29 +0100
commit95f9e60ef70a1925a463038f41476400b8990d5c (patch)
tree4fa17b625af07e3a295340b9ba3e5f32a2e65a1a /source3/client
parent92356e1524b97abc7e8f8fb5c7e625dc200de277 (diff)
downloadsamba-95f9e60ef70a1925a463038f41476400b8990d5c.tar.gz
s3: add --with-libarchive to build configuration
* skip tar tests if disabled * print error message when using disabled command * autodetection of libarchive Signed-off-by: Aurélien Aptel <aurelien.aptel@gmail.com> [ddiss@samba.org: rebased against makefile cleanup] Reviewed-by: David Disseldorp <ddiss@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source3/client')
-rw-r--r--source3/client/clitar.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/source3/client/clitar.c b/source3/client/clitar.c
index 265a77bff6c..1e2b4f0840a 100644
--- a/source3/client/clitar.c
+++ b/source3/client/clitar.c
@@ -71,6 +71,9 @@
#include "client/client_proto.h"
#include "client/clitar_proto.h"
#include "libsmb/libsmb.h"
+
+#ifdef HAVE_LIBARCHIVE
+
#include <archive.h>
#include <archive_entry.h>
@@ -1671,3 +1674,58 @@ static char *path_base_name (const char *path)
return base;
}
+
+#else
+
+#define NOT_IMPLEMENTED DEBUG(0, ("tar mode not compiled. build with --with-libarchive\n"))
+
+struct tar
+{
+ int dummy;
+};
+
+struct tar tar_ctx;
+
+int cmd_block(void)
+{
+ NOT_IMPLEMENTED;
+ return 1;
+}
+
+int cmd_tarmode(void)
+{
+ NOT_IMPLEMENTED;
+ return 1;
+}
+
+int cmd_setmode(void)
+{
+ NOT_IMPLEMENTED;
+ return 1;
+}
+
+int cmd_tar(void)
+{
+ NOT_IMPLEMENTED;
+ return 1;
+}
+
+int tar_process(struct tar* tar)
+{
+ NOT_IMPLEMENTED;
+ return 1;
+}
+
+int tar_parse_args(struct tar *tar, const char *flag, const char **val, int valsize)
+{
+ NOT_IMPLEMENTED;
+ return 1;
+}
+
+bool tar_to_process(struct tar *tar)
+{
+ NOT_IMPLEMENTED;
+ return false;
+}
+
+#endif