Thanks, that's a long list of changes.
Compiling it on FreeBSD 11.2 gives a few warnings for files in bacula/src/lib
though:
1. Many of these:
Compiling attr.c
In file included from attr.c:27:
In file included from ../bacula.h:169:
In file included from ../lib/lib.h:51:
./bsock.h:73:12: warning: 'BSOCK::recv' hides overloaded virtual function
[-Woverloaded-virtual]
int32_t recv();
^
./bsockcore.h:140:20: note: hidden overloaded virtual function
'BSOCKCORE::recv' declared here: different number
of parameters (1 vs 0)
virtual int32_t recv(int /*len*/);
^
1 warning generated.
Your change dd0cd2b1016f86c34d790d2f819af5ea245ab4e3 removed the fix for this
warning that had been added in 607303c975cc361802bb93db8317d8c32c8701a5 (see
https://www.mail-archive.com/[email protected]/msg09044.html).
2. Several of these:
In file included from acquire.c:26:
In file included from ./stored.h:89:
In file included from ./cloud_dev.h:35:
In file included from ./cloud_driver.h:28:
./cloud_transfer_mgr.h:170:8: warning: class 'transfer_manager' was previously
declared as a struct
[-Wmismatched-tags]
friend class transfer_manager;
^
./cloud_transfer_mgr.h:35:8: note: previous use is here
struct transfer_manager;
^
./cloud_transfer_mgr.h:188:1: warning: 'transfer_manager' defined as a class
here but previously declared as a
struct [-Wmismatched-tags]
class transfer_manager : public SMARTALLOC
^
./cloud_transfer_mgr.h:35:1: note: did you mean class here?
struct transfer_manager;
^~~~~~
class
3 warnings generated.
3. Several like this in various files:
Compiling edit.c
edit.c:32:4: warning: 'register' storage class specifier is deprecated and
incompatible with C++17
[-Wdeprecated-register]
register char *p = str;
^~~~~~~~~
4. Undefined behavior warnings from va_start:
Compiling var.c
var.c:2439:18: warning: passing an object that undergoes default argument
promotion to 'va_start' has undefined
behavior [-Wvarargs]
va_start(ap, mode);
^
var.c:2431:18: note: parameter of type 'var_config_t' is declared here
var_config_t mode,
^
1 warning generated.
Compiling output.c
output.c:162:22: warning: passing an object that undergoes default argument
promotion to 'va_start' has undefined
behavior [-Wvarargs]
va_start(arg_ptr, first);
^
output.c:155:43: note: parameter of type 'OutputType' is declared here
char *OutputWriter::get_output(OutputType first, ...)
^
output.c:186:22: warning: passing an object that undergoes default argument
promotion to 'va_start' has undefined
behavior [-Wvarargs]
va_start(arg_ptr, first);
^
output.c:181:58: note: parameter of type 'OutputType' is declared here
char *OutputWriter::get_output(POOLMEM **out, OutputType first, ...)
^
2 warnings generated.
__Martin
>>>>> On Sun, 16 Dec 2018 19:06:00 +0100, Kern Sibbald said:
>
> Hello,
>
> We are pleased to announce the release of Bacula version 9.4.0.
>
> This is a major release (currently a Beta release) comprised of more
> than 13,000 lines of differences since version 9.2.2. It has updates to
> Baculum and small number of bug fixes and back ports from Bacula Systems
> Enterprise since version 9.2.2.
>
> The main new feature is the addition support for using Amazon S3 (and
> other *identical* S3 providers). Note: Azur, Oracle S3,and Goggle S3
> are not compatible with Amazon S3.
>
> Please note that there is a new Bacula Cloud white paper that goes into
> detail on how to use the new Bacula Cloud S3 driver.
>
> Also, please do not forget to read the New Features for 9.4.x of the
> manual for more details on what the new features are and how they work.
>
> Before putting the S3 driver into production, please test carefully both
> backups and especially restores.
>
> 16Dec18
> – Add copyright and correct name on stop-restart-test
> – Fix #4449 about an incorrect pool selected with the restart command
> – Fix #4386 About incorrect permission on directories after a restore with
> replace=ifnewer
> – Fix bug #4379 certain fields of Media record not reset after Truncate
> command
> – Revert “Update bdirjson.c”
> – Improve volume truncation error messages
> – Free ids buffer
> – Update PO files
> – Initial version and date update
> – Initial cut of ChangeLog and ReleaseNotes
> – Add use_dcr_only in cloud_dev.c so that manual truncate works
> – More Enterprise backports
> – More Enterprise backports + changes to the backporting
> – Minor backport from Enterprise + my own changes
> – Update bdirjson.c
> – Add pseudo WORM support for vtape
> – worm: Fix multiple display of the WORM Recycle message
> – Add first cut cloud drivers
> – Use bfopen in place of fopen
> – Fix #3574 Add “clients” option to the “help list” output
> – Add makedir() in fd_common.h
> – Add bfile is_plugin_data() API
> – Fix issue between FO_PORTABLE and FO_PORTABLE_DATA
> to api
> – Fix NOATTR detection
> – Implement worm cassette support
> – Make detection of duplicate M_SECURITY messages work
> – Remove unused prototype recv(len)
> – Add new security monitoring test
> – Implement new message numbers in stored/block.c
> – Fix incorrectly indicating: malformed message
> – Fix bugs #2335 and #2349 Volume messages printed many times
> – Add new test for bug printing many multiple Max Volume jobs= info
> – Add worning message about failure to update volume info
> – Improve error messages when JobMedia errors
> – Fix complier warning due to unused subroutine variable
> – Fix bug #2334 seg fault when releasing globals
> – Security: sleep(5) on error + aggregating identical messages
> – Update sellist unittests.
> – Update unittests for lockmgr.c and fix memory leak.
> – Update unittests fir ConfigFile/ini.c.
> – Update ‘rm -f’ for libtool $(RMF).
> – Correct libs/Makefile.in separator.
> – Update htable unittests.
> – Update sha1 unittests. [ReleaseNotes] IQ
> – Add fnmatch unittests.
> – Update unit tests and add regression tests for it.
> – Fix escaping special characters in bvfs restore for sqlite catalog
> – Add new manual test
> – baculum: Do not store any main oauth2 client nor main http basic user
> in api
> config
> – Fix tls_bsock_shutdown() compilation when no TLS available.
> – Fix bsock compilation warning.
> – Fix bsock compilation problem in *BSD.
> – Permit negative FileIndex values in the catalog
> – Fix format string is not a string literal (potentially insecure).
>
> – baculum: Update Japanese translation files
> – baculum: Fix availability web config wizard when there is problem with
> access
> – baculum: Add new size directive control
> – baculum: Fix basic auth user setting in API install wizard
> – baculum: Fix undefined index error on web config wizard page
> – baculum: Fix #2418 creating or updating new resource
> – baculum: Fix size unit formatters in restore browser reported by
> Wanderlei Huttel
> – baculum: Fix logging output if it is not possible to decode to json
> – baculum: Improve error handling in web part
> – baculum: Fix formatted size and time values on the volume details page
> – baculum: Fix saving logs when an error occurs
> – baculum: API panel and wizard improvements
> – baculum: Add name field to api client parameters
>
> Bugs fixed/closed since last release:
> 2334 2335 2418 3574 4379 4386 4449
>
> ====
>
> This new release is well tested, but if using any of the new features
> such as the S3 Cloud driver, please be careful to test it.
>
> I will be on "vacation" during the holiday period, but will be back in
> late January.
>
> Thanks for using Bacula. Enjoy Bacula as well as the holiday season ...
>
> Best regards,
>
> Kern
>
>
>
>
> _______________________________________________
> Bacula-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bacula-devel
>
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel