On 19.12.18 22:56, Sven Hartge wrote: > On 19.12.18 22:05, Sven Hartge wrote: >> On 19.12.18 21:55, Sven Hartge wrote: >> >>> Is libs3 in Debian too old or the wrong libs3 to begin with? >> >> To answer my own question: Yes, libs3 in Debian is too old. > > Using the current libs3-HEAD from https://github.com/bji/libs3 results > in different errors, see attached build log for the s3_driver.o using > gcc-8.2.0.
Sorry, foiled again by STDERR. Here is the complete build log with all errors this time. Grüße, Sven.
Compiling s3_driver.c
/usr/bin/g++ -c -x c++ -fno-strict-aliasing -fno-exceptions -fno-rtti -I.
-I.. -g -O2 -Wall -x c++ -fno-strict-aliasing -fno-exceptions -fno-rtti
s3_driver.c
s3_driver.c: In member function ‘S3Status s3_driver::put_object(transfer*,
const char*, const char*)’:
s3_driver.c:349:16: error: invalid conversion from ‘S3PutObjectHandler*’ to
‘int’ [-fpermissive]
&putObjectHandler, &ctx);
^~~~~~~~~~~~~~~~~
s3_driver.c:349:35: error: cannot convert ‘bacula_ctx*’ to ‘const
S3PutObjectHandler*’
&putObjectHandler, &ctx);
^~~~
In file included from s3_driver.h:32,
from s3_driver.c:28:
/usr/include/libs3.h:2050:46: note: initializing argument 7 of ‘void
S3_put_object(const S3BucketContext*, const char*, u_int64_t, const
S3PutProperties*, S3RequestContext*, int, const S3PutObjectHandler*, void*)’
const S3PutObjectHandler *handler, void *callbackData);
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
s3_driver.c: In member function ‘bool s3_driver::get_cloud_object(transfer*,
const char*, const char*)’:
s3_driver.c:445:32: error: invalid conversion from ‘S3GetObjectHandler*’ to
‘int’ [-fpermissive]
byteCount, 0, &getObjectHandler, &ctx);
^~~~~~~~~~~~~~~~~
s3_driver.c:445:51: error: cannot convert ‘bacula_ctx*’ to ‘const
S3GetObjectHandler*’
byteCount, 0, &getObjectHandler, &ctx);
^~~~
In file included from s3_driver.h:32,
from s3_driver.c:28:
/usr/include/libs3.h:2178:46: note: initializing argument 8 of ‘void
S3_get_object(const S3BucketContext*, const char*, const S3GetConditions*,
u_int64_t, u_int64_t, S3RequestContext*, int, const S3GetObjectHandler*, void*)’
const S3GetObjectHandler *handler, void *callbackData);
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
s3_driver.c: In member function ‘virtual bool
s3_driver::truncate_cloud_volume(DCR*, const char*, ilist*, POOLMEM*&)’:
s3_driver.c:481:48: error: invalid conversion from ‘S3ResponseHandler*’ to
‘int’ [-fpermissive]
S3_delete_object(&s3ctx, cloud_fname, 0, &responseHandler, &ctx);
^~~~~~~~~~~~~~~~
s3_driver.c:481:66: error: cannot convert ‘bacula_ctx*’ to ‘const
S3ResponseHandler*’
S3_delete_object(&s3ctx, cloud_fname, 0, &responseHandler, &ctx);
^~~~
In file included from s3_driver.h:32,
from s3_driver.c:28:
/usr/include/libs3.h:2219:48: note: initializing argument 5 of ‘void
S3_delete_object(const S3BucketContext*, const char*, S3RequestContext*, int,
const S3ResponseHandler*, void*)’
const S3ResponseHandler *handler, void *callbackData);
~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
s3_driver.c: In member function ‘virtual bool
s3_driver::get_cloud_volume_parts_list(DCR*, const char*, ilist*, POOLMEM*&)’:
s3_driver.c:669:22: error: invalid conversion from ‘S3ListBucketHandler*’ to
‘int’ [-fpermissive]
&partslistBucketHandler, &ctx);
^~~~~~~~~~~~~~~~~~~~~~~
s3_driver.c:669:47: error: cannot convert ‘bacula_ctx*’ to ‘const
S3ListBucketHandler*’
&partslistBucketHandler, &ctx);
^~~~
In file included from s3_driver.h:32,
from s3_driver.c:28:
/usr/include/libs3.h:2017:48: note: initializing argument 8 of ‘void
S3_list_bucket(const S3BucketContext*, const char*, const char*, const char*,
int, S3RequestContext*, int, const S3ListBucketHandler*, void*)’
const S3ListBucketHandler *handler, void *callbackData);
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
s3_driver.c: In member function ‘virtual bool
s3_driver::get_cloud_volumes_list(DCR*, alist*, POOLMEM*&)’:
s3_driver.c:742:22: error: invalid conversion from ‘S3ListBucketHandler*’ to
‘int’ [-fpermissive]
&volumeslistBucketHandler, &ctx);
^~~~~~~~~~~~~~~~~~~~~~~~~
s3_driver.c:742:49: error: cannot convert ‘bacula_ctx*’ to ‘const
S3ListBucketHandler*’
&volumeslistBucketHandler, &ctx);
^~~~
In file included from s3_driver.h:32,
from s3_driver.c:28:
/usr/include/libs3.h:2017:48: note: initializing argument 8 of ‘void
S3_list_bucket(const S3BucketContext*, const char*, const char*, const char*,
int, S3RequestContext*, int, const S3ListBucketHandler*, void*)’
const S3ListBucketHandler *handler, void *callbackData);
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
make: *** [Makefile:208: s3_driver.o] Error 1
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Bacula-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/bacula-devel
