Changesets: bareos

master 91f35fa5

2023-03-15 10:13

arogge

Ported: N/A

Details Diff
dird: fix use-after-free after a failed reload

When reloading the configuration failed, the working_directory would not
be reset correctly which made it point to the freed string of the new
configuration.
Now SetWorkingDirectory() is called after reloading in case of success
and failure.

This also allows to run all of the reload systemtests under a sanitizer
which failed previously because of the use-after-free.
mod - core/src/dird/reload.cc Diff File
mod - systemtests/tests/reload/CMakeLists.txt Diff File

master 9d7cefcd

2023-03-15 09:24

arogge


Committer: GitHub

Ported: N/A

Details Diff
Merge pull request 0001407

berrno_test.cc: accept both 271E and 273E
mod - CHANGELOG.md Diff File
mod - core/src/tests/berrno_test.cc Diff File

master 9cd8d9eb

2023-03-15 09:24

arogge

Ported: N/A

Details Diff
Update CHANGELOG.md
mod - CHANGELOG.md Diff File

master 5394724e

2023-03-14 17:49

pstorz

Ported: N/A

Details Diff
berrno_test.cc: accept both 271E and 273E

The error string for bind_error_message can be both
"No such file or directory (errno=2 | win_error=0x0000271E)"
and
"No such file or directory (errno=2 | win_error=0x0000273F)"
depending on the windows cross chain.

We now allow both.
mod - core/src/tests/berrno_test.cc Diff File

master cf53e35d

2023-03-14 17:41

arogge

Ported: N/A

Details Diff
systemtests: add function systemtest_requires()

Introduce a way to express hard dependencies between systemtests.

Using DEPENDS on a test only ensures ordering, but does not imply the
need to run the other test or that the other test must have finished
successfully.

Using the new function systemtest_requires() you can now express that a
test A will require successful execution of test B by simply calling
systemtest_requires(A B). As this is tailored to be used inside a single
directory, the required prefixes are added automatically. The function
also honors existing fixtures.
Under the hood this is implemented by adding a setup fixture to every
systemtest that is then required by the depending test.
mod - systemtests/cmake/BareosSystemtestFunctions.cmake Diff File

master 1c93df86

2023-03-14 14:00

Alaa Eddine Elamri


Committer: arogge

Ported: N/A

Details Diff
gtest: setup test to see behavior on a tls fail
add - core/src/tests/configs/dir_fd_connection/dir_fd_allow_tls_downgrade/bareos-dir.d/client/fd-no-downgrade.conf Diff File
add - core/src/tests/configs/dir_fd_connection/dir_fd_allow_tls_downgrade/bareos-dir.d/director/bareos-dir.conf Diff File
add - core/src/tests/configs/dir_fd_connection/dir_fd_no_tls_downgrade/bareos-dir.d/client/fd-no-downgrade.conf Diff File
add - core/src/tests/configs/dir_fd_connection/dir_fd_no_tls_downgrade/bareos-dir.d/director/bareos-dir.conf Diff File
mod - core/src/tests/dir_fd_connection.cc Diff File

master bf263138

2023-03-14 13:28

Alaa Eddine Elamri


Committer: arogge

Ported: N/A

Details Diff
dird: disallow Tls downgrades when Tls required
mod - core/src/dird/fd_cmds.cc Diff File
mod - core/src/dird/fd_cmds.h Diff File
mod - core/src/dird/job.cc Diff File

master d7a0d7eb

2023-03-14 13:11

Sebastian Sura


Committer: Bareos Bot

Ported: N/A

Details Diff
bugfix: hardlink: fix not sending data on exclude

Currently the first hardlinked file encountered is used as the "main"
hardlinked file; that means only that copy gets send to the sd. The
problem arises if that file does not get send to the sd after
all (maybe because it got excluded). Currently the sd would not get
send any copy of the file contents in that case.

We fix this by checking if a digest exists (the digest gets written
after the file was send) and in case its missing, the current file
will get get chosen as the real "main file". We do this by
1) setting ff_pkt->linked to the CurLink and
2) by overwriting the filename inside the CurLink.
To enable the second part we needed to change how the CurLink
allocates memory for the string. Now its just a pointer to some
memory instead of memory directly after the curlink itself.
mod - core/src/findlib/find.h Diff File
mod - core/src/findlib/find_one.cc Diff File
mod - core/src/findlib/hardlink.cc Diff File

master 28a2a117

2023-03-13 18:21

Alaa Eddine Elamri

Ported: N/A

Details Diff
gtest: bring back CFG_TYPE_VECTOR_OF_DIRS test
mod - .gitignore Diff File
rm - core/src/tests/configs/bareos-configparser-tests/bareos-dir-CFG_TYPE_STR_VECTOR_OF_DIRS.conf.in Diff File
add - core/src/tests/configs/bareos-configparser-tests/bareos-sd-CFG_TYPE_STR_VECTOR_OF_DIRS.conf.in Diff File
mod - core/src/tests/test_config_parser_sd.cc Diff File

master f95e3d88

2023-03-13 12:40

Alaa Eddine Elamri

Ported: N/A

Details Diff
backends: remove dynamic backends
mod - cmake/BareosSetVariableDefaults.cmake Diff File
mod - core/CMakeLists.txt Diff File
mod - core/platforms/debian/CMakeLists.txt Diff File
mod - core/src/benchmarks/CMakeLists.txt Diff File
mod - core/src/cats/CMakeLists.txt Diff File
rm - core/src/cats/bdb_priv.h Diff File
mod - core/src/cats/cats.h Diff File
rm - core/src/cats/cats_backends.cc Diff File
rm - core/src/cats/cats_backends.h Diff File
mod - core/src/cats/postgresql.cc Diff File
mod - core/src/cats/postgresql_batch.cc Diff File
mod - core/src/cats/sql_pooling.cc Diff File
mod - core/src/dird/check_catalog.cc Diff File
mod - core/src/dird/dbcheck.cc Diff File
mod - core/src/dird/dbcheck_utils.h Diff File
mod - core/src/dird/dird.cc Diff File
mod - core/src/dird/dird_conf.cc Diff File
mod - core/src/dird/job.cc Diff File
mod - core/src/include/config.h.in Diff File
mod - core/src/stored/bscan.cc Diff File
mod - core/src/tests/catalog.cc Diff File
mod - core/src/tests/run_on_incoming_connect_interval.cc Diff File
mod - core/src/win32/compat/include/mingwconfig.h Diff File
mod - systemtests/cmake/BareosSystemtestFunctions.cmake Diff File

master 1ee1d542

2023-03-13 12:24

Alaa Eddine Elamri

Ported: N/A

Details Diff
backends: dird: remove db_driver config option
mod - core/platforms/packaging/bareos.spec Diff File
mod - core/platforms/win32/winbareos.nsi Diff File
mod - core/scripts/bareos-config-lib.sh.in Diff File
mod - core/src/dird/dird_conf.cc Diff File
mod - core/src/dird/dird_conf.h Diff File
mod - debian/rules Diff File
mod - docs/manuals/source/Appendix/BareosPrograms.rst Diff File
mod - docs/manuals/source/Appendix/Howtos/MigrateABareosCatalogFromMySqlToPostgresql.rst.inc Diff File
mod - docs/manuals/source/include/autogenerated/bareos-dir-config-schema.json Diff File
rm - docs/manuals/source/man/bareos-dbcopy.rst Diff File
mod - systemtests/tests/config-dump/etc/bareos/bareos-dir-19.2.7-show-verbose.conf.in Diff File
mod - systemtests/tests/config-dump/etc/bareos/bareos-dir-19.2.7-xc.conf.in Diff File
mod - systemtests/tests/config-dump/etc/bareos/bareos-dir-full.conf.in Diff File
mod - systemtests/tests/config-dump/etc/orig/bareos-dir-19.2.7-show-verbose.conf Diff File
mod - systemtests/tests/config-dump/etc/orig/bareos-dir-19.2.7-show.conf Diff File
mod - systemtests/tests/config-dump/etc/orig/bareos-dir-19.2.7-xc.conf Diff File
mod - systemtests/tests/config-dump/testrunner Diff File

master 0aab9dc6

2023-03-09 19:58

joergs


Committer: GitHub

Ported: N/A

Details Diff
Merge pull request 0001403

introduce php-cs-fixer and apply PSR-12 guidelines
mod - CHANGELOG.md Diff File
add - devtools/php-cs-fixer/.gitignore Diff File
add - devtools/php-cs-fixer/README.md Diff File
add - devtools/php-cs-fixer/install-php-cs-fixer.sh Diff File
add - devtools/php-cs-fixer/run-php-cs-fixer.sh Diff File
mod - docs/manuals/source/DeveloperGuide.rst Diff File
add - docs/manuals/source/DeveloperGuide/PHP.rst Diff File
mod - webui/config/application.config.php Diff File
mod - webui/config/autoload/global.php.in Diff File
mod - webui/init_autoloader.php Diff File
mod - webui/module/Analytics/Module.php Diff File
mod - webui/module/Analytics/src/Analytics/Controller/AnalyticsController.php Diff File
mod - webui/module/Analytics/src/Analytics/Model/AnalyticsModel.php Diff File
mod - webui/module/Application/Module.php Diff File
mod - webui/module/Application/config/module.commands.php Diff File
mod - webui/module/Application/config/module.config.php Diff File
mod - webui/module/Application/src/Application/Controller/IndexController.php Diff File
mod - webui/module/Application/src/Application/Controller/Plugin/CommandACLPlugin.php Diff File
mod - webui/module/Application/src/Application/Controller/Plugin/RequestURIPlugin.php Diff File
mod - webui/module/Application/src/Application/Controller/Plugin/SessionTimeoutPlugin.php Diff File
mod - webui/module/Application/src/Application/View/Helper/ACLAlert.php Diff File
mod - webui/module/Application/src/Application/View/Helper/Example.php Diff File
mod - webui/module/Application/src/Application/View/Helper/UpdateAlert.php Diff File
mod - webui/module/Application/view/layout/error.phtml Diff File
mod - webui/module/Auth/Module.php Diff File
mod - webui/module/Auth/src/Auth/Controller/AuthController.php Diff File
mod - webui/module/Auth/src/Auth/Form/LoginForm.php Diff File
mod - webui/module/Auth/src/Auth/Model/Auth.php Diff File
mod - webui/module/Client/Module.php Diff File
mod - webui/module/Client/src/Client/Controller/ClientController.php Diff File
mod - webui/module/Client/src/Client/Model/ClientModel.php Diff File
mod - webui/module/Console/Module.php Diff File
mod - webui/module/Console/src/Console/Controller/ConsoleController.php Diff File
mod - webui/module/Dashboard/Module.php Diff File
mod - webui/module/Dashboard/src/Dashboard/Controller/DashboardController.php Diff File
mod - webui/module/Director/Module.php Diff File
mod - webui/module/Director/src/Director/Controller/DirectorController.php Diff File
mod - webui/module/Director/src/Director/Model/DirectorModel.php Diff File
mod - webui/module/Fileset/Module.php Diff File
mod - webui/module/Fileset/src/Fileset/Controller/FilesetController.php Diff File
mod - webui/module/Fileset/src/Fileset/Model/Fileset.php Diff File
mod - webui/module/Fileset/src/Fileset/Model/FilesetModel.php Diff File
mod - webui/module/Job/Module.php Diff File
mod - webui/module/Job/src/Job/Controller/JobController.php Diff File
mod - webui/module/Job/src/Job/Form/JobForm.php Diff File
mod - webui/module/Job/src/Job/Form/RunJobForm.php Diff File
mod - webui/module/Job/src/Job/Model/Job.php Diff File
mod - webui/module/Job/src/Job/Model/JobModel.php Diff File
mod - webui/module/Media/Module.php Diff File
mod - webui/module/Media/src/Media/Controller/MediaController.php Diff File
mod - webui/module/Media/src/Media/Model/MediaModel.php Diff File
mod - webui/module/Pool/Module.php Diff File
mod - webui/module/Pool/src/Pool/Controller/PoolController.php Diff File
mod - webui/module/Pool/src/Pool/Model/PoolModel.php Diff File
mod - webui/module/Restore/Module.php Diff File
mod - webui/module/Restore/src/Restore/Controller/RestoreController.php Diff File
mod - webui/module/Restore/src/Restore/Form/RestoreForm.php Diff File
mod - webui/module/Restore/src/Restore/Model/Restore.php Diff File
mod - webui/module/Restore/src/Restore/Model/RestoreModel.php Diff File
mod - webui/module/Schedule/Module.php Diff File
mod - webui/module/Schedule/src/Schedule/Controller/ScheduleController.php Diff File
mod - webui/module/Schedule/src/Schedule/Model/ScheduleModel.php Diff File
mod - webui/module/Storage/Module.php Diff File
mod - webui/module/Storage/src/Storage/Controller/StorageController.php Diff File
mod - webui/module/Storage/src/Storage/Form/StorageForm.php Diff File
mod - webui/module/Storage/src/Storage/Model/Storage.php Diff File
mod - webui/module/Storage/src/Storage/Model/StorageModel.php Diff File
mod - webui/public/index.php Diff File
mod - webui/tests/regress/webui-bsock-connection-test-tls.php.in Diff File
mod - webui/tests/regress/webui-bsock-connection-test.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSock.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSockAbstractServiceFactory.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSockInterface.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSockServiceFactory.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBase64.php Diff File
mod - webui/version.php.in Diff File

master 6c6d7072

2023-03-09 19:58

joergs

Ported: N/A

Details Diff
Update CHANGELOG.md
mod - CHANGELOG.md Diff File

master f973e3d1

2023-03-09 16:00

arogge


Committer: GitHub

Ported: N/A

Details Diff
Merge pull request 0001340

dird: filed: stored: remove deprecated `maxconnections` option from configuration
mod - CHANGELOG.md Diff File
mod - core/src/dird/dird_conf.cc Diff File
mod - core/src/dird/dird_conf.h Diff File
mod - core/src/filed/filed_conf.cc Diff File
mod - core/src/filed/filed_conf.h Diff File
mod - core/src/lib/bnet_server_tcp.cc Diff File
mod - core/src/lib/bnet_server_tcp.h Diff File
mod - core/src/stored/ndmp_tape.cc Diff File
mod - core/src/stored/stored_conf.cc Diff File
mod - core/src/stored/stored_conf.h Diff File
mod - docs/manuals/source/include/autogenerated/bareos-dir-config-schema.json Diff File
mod - docs/manuals/source/include/autogenerated/bareos-fd-config-schema.json Diff File
mod - docs/manuals/source/include/autogenerated/bareos-sd-config-schema.json Diff File
mod - systemtests/tests/config-dump/etc/bareos/bareos-dir-19.2.7-show-verbose.conf.in Diff File
mod - systemtests/tests/config-dump/etc/bareos/bareos-dir-full.conf.in Diff File
mod - systemtests/tests/config-dump/etc/orig/bareos-dir-19.2.7-show-verbose.conf Diff File

master 8e048902

2023-03-09 16:00

arogge

Ported: N/A

Details Diff
Update CHANGELOG.md
mod - CHANGELOG.md Diff File

master 8a35be44

2023-03-08 00:16

frank

Ported: N/A

Details Diff
webui: use generic class as a timeline item
mod - webui/module/Client/src/Client/Controller/ClientController.php Diff File
mod - webui/module/Job/src/Job/Controller/JobController.php Diff File

master d616937c

2023-03-07 23:37

frank

Ported: N/A

Details Diff
webui: add missing analytics controller class properties
mod - webui/module/Analytics/src/Analytics/Controller/AnalyticsController.php Diff File

master 3a035f5f

2023-03-07 23:28

frank

Ported: N/A

Details Diff
webui: add missing parameter on DateTime constructor call
mod - webui/module/Client/src/Client/Controller/ClientController.php Diff File

master 303967bc

2023-03-07 23:11

frank

Ported: N/A

Details Diff
webui: fix wrong type on DateTime constructor call
mod - webui/module/Client/src/Client/Controller/ClientController.php Diff File
mod - webui/module/Job/src/Job/Controller/JobController.php Diff File

master 68ec8704

2023-03-07 22:51

frank

Ported: N/A

Details Diff
webui: fix wrong method call to get exception message
mod - webui/module/Job/src/Job/Controller/JobController.php Diff File

master f7babf55

2023-03-07 22:43

frank

Ported: N/A

Details Diff
webui: fix exception namespace issues
mod - webui/module/Analytics/src/Analytics/Controller/AnalyticsController.php Diff File
mod - webui/module/Auth/src/Auth/Controller/AuthController.php Diff File
mod - webui/module/Client/src/Client/Controller/ClientController.php Diff File
mod - webui/module/Console/src/Console/Controller/ConsoleController.php Diff File
mod - webui/module/Dashboard/src/Dashboard/Controller/DashboardController.php Diff File
mod - webui/module/Director/src/Director/Controller/DirectorController.php Diff File
mod - webui/module/Fileset/src/Fileset/Controller/FilesetController.php Diff File
mod - webui/module/Job/src/Job/Controller/JobController.php Diff File
mod - webui/module/Media/src/Media/Controller/MediaController.php Diff File
mod - webui/module/Pool/src/Pool/Controller/PoolController.php Diff File
mod - webui/module/Restore/src/Restore/Controller/RestoreController.php Diff File
mod - webui/module/Schedule/src/Schedule/Controller/ScheduleController.php Diff File
mod - webui/module/Storage/src/Storage/Controller/StorageController.php Diff File

master a8ace559

2023-03-07 19:01

frank

Ported: N/A

Details Diff
webui: fix css in error layout
mod - webui/module/Application/view/layout/error.phtml Diff File

master f6fa5924

2023-03-07 18:07

frank

Ported: N/A

Details Diff
webui: apply PSR-12 extended coding style
mod - webui/config/application.config.php Diff File
mod - webui/config/autoload/global.php.in Diff File
mod - webui/init_autoloader.php Diff File
mod - webui/module/Analytics/Module.php Diff File
mod - webui/module/Analytics/src/Analytics/Controller/AnalyticsController.php Diff File
mod - webui/module/Analytics/src/Analytics/Model/AnalyticsModel.php Diff File
mod - webui/module/Application/Module.php Diff File
mod - webui/module/Application/config/module.commands.php Diff File
mod - webui/module/Application/config/module.config.php Diff File
mod - webui/module/Application/src/Application/Controller/IndexController.php Diff File
mod - webui/module/Application/src/Application/Controller/Plugin/CommandACLPlugin.php Diff File
mod - webui/module/Application/src/Application/Controller/Plugin/RequestURIPlugin.php Diff File
mod - webui/module/Application/src/Application/Controller/Plugin/SessionTimeoutPlugin.php Diff File
mod - webui/module/Application/src/Application/View/Helper/ACLAlert.php Diff File
mod - webui/module/Application/src/Application/View/Helper/Example.php Diff File
mod - webui/module/Application/src/Application/View/Helper/UpdateAlert.php Diff File
mod - webui/module/Auth/Module.php Diff File
mod - webui/module/Auth/src/Auth/Controller/AuthController.php Diff File
mod - webui/module/Auth/src/Auth/Form/LoginForm.php Diff File
mod - webui/module/Auth/src/Auth/Model/Auth.php Diff File
mod - webui/module/Client/Module.php Diff File
mod - webui/module/Client/src/Client/Controller/ClientController.php Diff File
mod - webui/module/Client/src/Client/Model/ClientModel.php Diff File
mod - webui/module/Console/Module.php Diff File
mod - webui/module/Console/src/Console/Controller/ConsoleController.php Diff File
mod - webui/module/Dashboard/Module.php Diff File
mod - webui/module/Dashboard/src/Dashboard/Controller/DashboardController.php Diff File
mod - webui/module/Director/Module.php Diff File
mod - webui/module/Director/src/Director/Controller/DirectorController.php Diff File
mod - webui/module/Director/src/Director/Model/DirectorModel.php Diff File
mod - webui/module/Fileset/Module.php Diff File
mod - webui/module/Fileset/src/Fileset/Controller/FilesetController.php Diff File
mod - webui/module/Fileset/src/Fileset/Model/Fileset.php Diff File
mod - webui/module/Fileset/src/Fileset/Model/FilesetModel.php Diff File
mod - webui/module/Job/Module.php Diff File
mod - webui/module/Job/src/Job/Controller/JobController.php Diff File
mod - webui/module/Job/src/Job/Form/JobForm.php Diff File
mod - webui/module/Job/src/Job/Form/RunJobForm.php Diff File
mod - webui/module/Job/src/Job/Model/Job.php Diff File
mod - webui/module/Job/src/Job/Model/JobModel.php Diff File
mod - webui/module/Media/Module.php Diff File
mod - webui/module/Media/src/Media/Controller/MediaController.php Diff File
mod - webui/module/Media/src/Media/Model/MediaModel.php Diff File
mod - webui/module/Pool/Module.php Diff File
mod - webui/module/Pool/src/Pool/Controller/PoolController.php Diff File
mod - webui/module/Pool/src/Pool/Model/PoolModel.php Diff File
mod - webui/module/Restore/Module.php Diff File
mod - webui/module/Restore/src/Restore/Controller/RestoreController.php Diff File
mod - webui/module/Restore/src/Restore/Form/RestoreForm.php Diff File
mod - webui/module/Restore/src/Restore/Model/Restore.php Diff File
mod - webui/module/Restore/src/Restore/Model/RestoreModel.php Diff File
mod - webui/module/Schedule/Module.php Diff File
mod - webui/module/Schedule/src/Schedule/Controller/ScheduleController.php Diff File
mod - webui/module/Schedule/src/Schedule/Model/ScheduleModel.php Diff File
mod - webui/module/Storage/Module.php Diff File
mod - webui/module/Storage/src/Storage/Controller/StorageController.php Diff File
mod - webui/module/Storage/src/Storage/Form/StorageForm.php Diff File
mod - webui/module/Storage/src/Storage/Model/Storage.php Diff File
mod - webui/module/Storage/src/Storage/Model/StorageModel.php Diff File
mod - webui/public/index.php Diff File
mod - webui/tests/regress/webui-bsock-connection-test-tls.php.in Diff File
mod - webui/tests/regress/webui-bsock-connection-test.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSock.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSockAbstractServiceFactory.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSockInterface.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBSockServiceFactory.php Diff File
mod - webui/vendor/Bareos/library/Bareos/BSock/BareosBase64.php Diff File
mod - webui/version.php.in Diff File

master 5902f0a4

2023-03-07 17:11

bruno-at-bareos


Committer: pstorz

Ported: N/A

Details Diff
scripts: config-lib get_local_hostname fallback

- improve get_local_hostname by using POSIX `uname` command
part of coreutils.
- failback to /etc/hostname with short hostname or hard to
localhost.

Signed-off-by: Bruno Friedmann <bruno.friedmann@bareos.com>
mod - core/scripts/bareos-config-lib.sh.in Diff File

master 541e1f49

2023-03-07 16:20

frank

Ported: N/A

Details Diff
docs: add a PHP chapter to the developers guide
mod - docs/manuals/source/DeveloperGuide.rst Diff File
add - docs/manuals/source/DeveloperGuide/PHP.rst Diff File
 First  Prev  1 2 3 ... 56 57 58 59 60 61 62 ... 120 ... 180 ... 240 ... 300 ... 360 ... 420 ... 480 ... 540 ... 600 ... 607 608 609  Next  Last