Changesets: bareos

master deeffef4

2017-10-25 14:13

pstorz

Ported: N/A

Details Diff
Build: switched to cmake as build system

Bareos now uses cmake as build system instead of
the old autotools system.

All c++ files were renamed to *.cc so that it is clear
which files need to be compiled wit the c compiler and
which ones need to be compiled with the c++ compiler.

Switching to cmake saved us 78277 lines of code while only
adding 4983 lines of code.

The build system is much clearer with cmake and the builds
also build faster than before.

Thank you to the people at Kitware for creating cmake!
add - CMakeLists.txt Diff File
rm - GNUmakefile.in Diff File
rm - Makefile.in Diff File
rm - autoconf/Make.common.in Diff File
rm - autoconf/aclocal.m4 Diff File
rm - autoconf/bareos/compare-version.m4 Diff File
rm - autoconf/bareos/db.m4 Diff File
rm - autoconf/bareos/largefiles.m4 Diff File
rm - autoconf/config.guess Diff File
rm - autoconf/config.rpath Diff File
rm - autoconf/config.sub Diff File
rm - autoconf/configure.in Diff File
rm - autoconf/gettext/codeset.m4 Diff File
rm - autoconf/gettext/gettext.m4 Diff File
rm - autoconf/gettext/glibc2.m4 Diff File
rm - autoconf/gettext/glibc21.m4 Diff File
rm - autoconf/gettext/iconv.m4 Diff File
rm - autoconf/gettext/intdiv0.m4 Diff File
rm - autoconf/gettext/intmax.m4 Diff File
rm - autoconf/gettext/inttypes-pri.m4 Diff File
rm - autoconf/gettext/inttypes.m4 Diff File
rm - autoconf/gettext/inttypes_h.m4 Diff File
rm - autoconf/gettext/isc-posix.m4 Diff File
rm - autoconf/gettext/lcmessage.m4 Diff File
rm - autoconf/gettext/lib-ld.m4 Diff File
rm - autoconf/gettext/lib-link.m4 Diff File
rm - autoconf/gettext/lib-prefix.m4 Diff File
rm - autoconf/gettext/longdouble.m4 Diff File
rm - autoconf/gettext/longlong.m4 Diff File
rm - autoconf/gettext/nls.m4 Diff File
rm - autoconf/gettext/po.m4 Diff File
rm - autoconf/gettext/printf-posix.m4 Diff File
rm - autoconf/gettext/progtest.m4 Diff File
rm - autoconf/gettext/signed.m4 Diff File
rm - autoconf/gettext/size_max.m4 Diff File
rm - autoconf/gettext/stdint_h.m4 Diff File
rm - autoconf/gettext/uintmax_t.m4 Diff File
rm - autoconf/gettext/ulonglong.m4 Diff File
rm - autoconf/gettext/wchar_t.m4 Diff File
rm - autoconf/gettext/wint_t.m4 Diff File
rm - autoconf/gettext/xsize.m4 Diff File
rm - autoconf/install-sh Diff File
rm - autoconf/install.sh Diff File
rm - autoconf/libtool/libtool.m4 Diff File
rm - autoconf/libtool/ltdl.m4 Diff File
rm - autoconf/libtool/ltoptions.m4 Diff File
rm - autoconf/libtool/ltsugar.m4 Diff File
rm - autoconf/libtool/ltversion.m4 Diff File
rm - autoconf/libtool/lt~obsolete.m4 Diff File
rm - autoconf/ltmain.sh Diff File
rm - autoconf/mkinstalldirs Diff File
rm - autoconf/python.conf.py Diff File
rm - autoconf/randpass Diff File
rm - autoconf/randpass.awk Diff File
rm - autoconf/randpass.bc Diff File
add - cmake/BareosCheckFunctions.cmake Diff File
add - cmake/BareosCheckIncludes.cmake Diff File
add - cmake/BareosCheckStructHasMembers.cmake Diff File
add - cmake/BareosCheckSymbols.cmake Diff File
add - cmake/BareosConfigureFile.cmake Diff File
add - cmake/BareosDetermineHaveLowLevelScsiInterface.cmake Diff File
add - cmake/BareosExtractVersionInfo.cmake Diff File
add - cmake/BareosFindAllLibraries.cmake Diff File
add - cmake/BareosFindLibrary.cmake Diff File
add - cmake/BareosFindLibraryAndHeaders.cmake Diff File
add - cmake/BareosFindPrograms.cmake Diff File
add - cmake/BareosGetDistInfo.cmake Diff File
add - cmake/BareosInstallConfigFiles.cmake Diff File
add - cmake/BareosSetVariableDefaults.cmake Diff File
add - cmake/BareosTypeSizes.cmake Diff File
add - cmake/CMakeUserFindMySQL.cmake Diff File
add - cmake/FindReadline.cmake Diff File
add - cmake/bareos-symlink-default-db-backend.cmake Diff File
add - cmake/install-dird-configfiles.cmake Diff File
add - cmake/install-filed-configfiles.cmake Diff File
add - cmake/install-stored-configfiles.cmake Diff File
add - cmake/install-tray-monitor-configfiles.cmake Diff File
add - cmake/systemdservice.cmake Diff File
rm - configure Diff File
mod - debian/bareos-bconsole.install.in Diff File
mod - debian/bareos-common.install.in Diff File
mod - debian/bareos-database-common.install.in Diff File
mod - debian/bareos-database-mysql.install.in Diff File
mod - debian/bareos-database-postgresql.install.in Diff File
mod - debian/bareos-database-sqlite3.install.in Diff File
mod - debian/bareos-database-tools.install.in Diff File
mod - debian/bareos-director.install.in Diff File
mod - debian/bareos-filedaemon.install.in Diff File
mod - debian/bareos-storage-ceph.install.in Diff File
mod - debian/bareos-storage-fifo.install.in Diff File
mod - debian/bareos-storage-glusterfs.install.in Diff File
mod - debian/bareos-storage-tape.install.in Diff File
mod - debian/bareos-storage.install.in Diff File
mod - debian/bareos-tools.install.in Diff File
mod - debian/bareos-traymonitor.install.in Diff File
mod - debian/control Diff File
mod - debian/control.in Diff File
mod - debian/rules Diff File
mod - debian/watch Diff File
add - manpages/CMakeLists.txt Diff File
rm - manpages/Makefile.in Diff File
add - platforms/CMakeLists.txt Diff File
rm - platforms/Makefile.in Diff File
rm - platforms/aix/Makefile.in Diff File
rm - platforms/alpha/Makefile.in Diff File
rm - platforms/bsdi/Makefile.in Diff File
add - platforms/debian/CMakeLists.txt Diff File
rm - platforms/debian/Makefile.in Diff File
rm - platforms/freebsd/Makefile.in Diff File
rm - platforms/gentoo/Makefile.in Diff File
rm - platforms/hurd/Makefile.in Diff File
rm - platforms/irix/Makefile.in Diff File
rm - platforms/mandrake/Makefile.in Diff File
rm - platforms/openbsd/Makefile.in Diff File
rm - platforms/osx/Makefile.in Diff File
mod - platforms/packaging/bareos-Univention_4.0.dsc Diff File
mod - platforms/packaging/bareos-Univention_4.2.dsc Diff File
mod - platforms/packaging/bareos.dsc Diff File
mod - platforms/packaging/bareos.spec Diff File
add - platforms/redhat/CMakeLists.txt Diff File
rm - platforms/redhat/Makefile.in Diff File
rm - platforms/slackware/Makefile.in Diff File
rm - platforms/solaris/Makefile.in Diff File
add - platforms/suse/CMakeLists.txt Diff File
rm - platforms/suse/Makefile.in Diff File
add - platforms/systemd/CMakeLists.txt Diff File
rm - platforms/systemd/Makefile.in Diff File
rm - platforms/ubuntu/Makefile.in Diff File
add - platforms/univention/CMakeLists.txt Diff File
rm - platforms/univention/Makefile.in Diff File
rm - platforms/unknown/Makefile.in Diff File
rm - po/Makefile.in.in Diff File
add - scripts/CMakeLists.txt Diff File
rm - scripts/Makefile.in Diff File
rm - scripts/logwatch/Makefile.in Diff File
add - src/CMakeLists.txt Diff File
rm - src/Makefile.in Diff File
add - src/cats/CMakeLists.txt Diff File
rm - src/cats/Makefile.in Diff File
add - src/console/CMakeLists.txt Diff File
rm - src/console/Makefile.in Diff File
add - src/dird/CMakeLists.txt Diff File
rm - src/dird/Makefile.in Diff File
rm - src/dird/unittests/Makefile.in Diff File
add - src/filed/CMakeLists.txt Diff File
rm - src/filed/Makefile.in Diff File
add - src/findlib/CMakeLists.txt Diff File
rm - src/findlib/Makefile.in Diff File
rm - src/findlib/unittests/Makefile.in Diff File
add - src/lib/CMakeLists.txt Diff File
rm - src/lib/Makefile.in Diff File

bareos-16.2 c3376859

2017-10-24 16:37

mvwieringen

Ported: N/A

Details Diff
gfapi: Treat ENOENT as non-fatal error.

When we are processing a Gluster Find Filelist we from now on treat a
file not found no longer as error condition but just continue with the
next file in the list.
mod - src/plugins/filed/gfapi-fd.c Diff File

bareos-16.2 d7f3c9db

2017-10-24 16:30

mvwieringen

Ported: N/A

Details Diff
gfapi: Fix typo.

Print the correct filename in the error message.
mod - src/plugins/filed/gfapi-fd.c Diff File

master 26e9f3b1

2017-10-21 20:45

Paul Menzel


Committer: joergs

Ported: N/A

Details Diff
include/streams.h: Make integer literal unsigned

Fix the Clang warning below by making the integer literal unsigned.

```
restore.c:495:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
rctx.stream = rctx.full_stream & STREAMMASK_TYPE;
^~~~~~~~~~~~~~~
../include/streams.h:48:56: note: expanded from macro 'STREAMMASK_TYPE'
#define STREAMMASK_TYPE (~((~0)<< STREAMBITS_TYPE) << STREAMBASE_TYPE)
~~~~^
```

Found-by: clang version 4.0.1-6 (tags/RELEASE_401/final) (Ubuntu 17.10)
mod - src/include/streams.h Diff File

bareos-17.2 c4667852

2017-10-19 13:19

pstorz

Ported: N/A

Details Diff
created new configure because of changes for hp-ux
mod - configure Diff File

bareos-16.2 8eae08d1

2017-10-19 13:15

pstorz

Ported: N/A

Details Diff
created new configure because of changes for hp-ux
mod - configure Diff File

bareos-17.2 b41ee7df

2017-10-16 15:12

joergs

Ported: N/A

Details Diff
SLE_12: distinguish between different service packs

Use %{sle_version} to distinguish between different service packs.
Build Ceph backend only for SLE_12 and SLE_12_SP1.
mod - platforms/packaging/bareos.spec Diff File

bareos-17.2 8353cec6

2017-10-16 14:00

joergs

Ported: N/A

Details Diff
update_bareos_tables: show update warning only once
mod - src/cats/update_bareos_tables.in Diff File

bareos-17.2 914a57d3

2017-10-15 01:09

stephand

Ported: N/A

Details Diff
Consolidated DB update scripts

The DB update scripts 2004_2170 and 2170_2171 have been consolidated
into 2004_2171. This saves time for the DB update process when
updating from Bareos 16.2 to 17.2.

Also unified the column order in the File table and cleaned up indexes.
mod - src/cats/ddl/creates/mysql.sql Diff File
mod - src/cats/ddl/creates/postgresql.sql Diff File
mod - src/cats/ddl/creates/sqlite3.sql Diff File
rm - src/cats/ddl/updates/mysql.2170_2171.sql Diff File
rm - src/cats/ddl/updates/postgresql.2170_2171.sql Diff File
rm - src/cats/ddl/updates/sqlite3.2170_2171.sql Diff File

bareos-17.2 fd859750

2017-10-13 20:55

joergs

Ported: N/A

Details Diff
bareos-storage-objectstorage: enable packaging

packaging is done for RHEL7 and SLES12.
mod - platforms/packaging/bareos.spec Diff File

bareos-16.2-droplet 74d8d1da

2017-10-13 20:55

joergs


Committer: mvwieringen

Ported: N/A

Details Diff
bareos-storage-objectstorage: enable packaging

packaging is done for RHEL7 and SLES12.

(cherry picked from commit fd8597503a540d524bfce1b4c28da3f18931de65)
mod - platforms/packaging/bareos.spec Diff File

bareos-17.2 8610c0d2

2017-10-13 20:04

joergs

Ported: N/A

Details Diff
fixed change done by merge
mod - src/include/version.h Diff File
mod - src/lib/edit.c Diff File

bareos-17.2 7d646dd9

2017-10-13 18:08

joergs

Ported: N/A

Details Diff
dbcheck: cleanup

some code cleanup, also beautified output.
mod - src/dird/dbcheck.c Diff File

bareos-17.2 2d8c2bfc

2017-10-13 16:51

pstorz

Ported: N/A

Details Diff
fix merge typo
mod - src/include/version.h Diff File

bareos-17.2 3fb6fd73

2017-10-12 20:09

joergs

Ported: N/A

Details Diff
dbcheck: removed obsolet eliminate_orphaned_filename_records function

Fixes 0000856: bareos-dbcheck failed
Affected Issues
0000856
mod - AUTHORS Diff File
mod - src/dird/dbcheck.c Diff File

bareos-17.2 4721dab1

2017-10-12 14:52

pstorz

Ported: N/A

Details Diff
Merge branch 'pullrequest-61-mvwieringen' into bareos-17.2
mod - .travis.yml Diff File
mod - autoconf/config.h.in Diff File
mod - autoconf/configure.in Diff File
mod - configure Diff File
mod - platforms/packaging/bareos.spec Diff File
mod - platforms/win32/winbareos.nsi Diff File
mod - src/cats/sql_create.c Diff File
mod - src/filed/accurate.c Diff File
mod - src/filed/fd_plugins.c Diff File
mod - src/findlib/bfile.c Diff File
mod - src/findlib/create_file.c Diff File
mod - src/include/version.h Diff File
mod - src/lib/Makefile.in Diff File
mod - src/lib/btimers.c Diff File
mod - src/lib/cbuf.c Diff File
mod - src/lib/cbuf.h Diff File
mod - src/lib/edit.c Diff File
mod - src/lib/jcr.c Diff File
mod - src/lib/lockmgr.c Diff File
add - src/lib/ordered_cbuf.c Diff File
add - src/lib/ordered_cbuf.h Diff File
mod - src/lib/protos.h Diff File
mod - src/lib/res.c Diff File
mod - src/plugins/filed/cephfs-fd.c Diff File
mod - src/plugins/filed/gfapi-fd.c Diff File
mod - src/plugins/filed/python-fd.c Diff File
mod - src/stored/Makefile.in Diff File
mod - src/stored/backends/Makefile.in Diff File
add - src/stored/backends/chunked_device.c Diff File
add - src/stored/backends/chunked_device.h Diff File
mod - src/stored/backends/object_store_device.c Diff File
add - src/stored/backends/object_store_device.d/bareos-dir.d/storage/Object.conf.example Diff File
add - src/stored/backends/object_store_device.d/bareos-sd.d/device/ObjectStorage.conf.example Diff File
mod - src/stored/backends/object_store_device.h Diff File
mod - src/stored/backends/unix_tape_device.c Diff File
mod - src/stored/dev.c Diff File
mod - src/stored/dev.h Diff File
mod - src/stored/lock.c Diff File
mod - src/stored/mount.c Diff File
mod - src/stored/sd_plugins.h Diff File
mod - src/stored/status.c Diff File
mod - src/win32/stored/backends/win32_tape_device.c Diff File
add - test/travis_before_install.sh Diff File
add - test/travis_before_script.sh Diff File

bareos-17.2 cba1c1f8

2017-10-12 13:57

joergs

Ported: N/A

Details Diff
update_bareos_tables: don't ask for confirmation, when already using DBVERSION=2170
mod - src/cats/update_bareos_tables.in Diff File

bareos-16.2-droplet a8040e0a

2017-10-11 11:49

mvwieringen

Ported: N/A

Details Diff
stored: Fix chunked_device writing.

We missed a corner case where the write exactly aligns with the
chunksize. Also added a guarding MIN() in the overflow writing part so
we never write more then count bytes and crash in memcpy() on to many
bytes to copy for the buffer being passed in.

The code now has more defensive coding and some things might never be
triggered but better make sure things always work. You can now also have
a blocksize that is bigger then your chunksize (wrong config but
possible to configure) and then still things should work.
mod - src/stored/backends/chunked_device.c Diff File

bareos-17.2 e4e21fde

2017-10-10 14:02

pstorz

Ported: N/A

Details Diff
HP-UX: build on current HP-UX 11.31

This patch contains the changes needed to build bareos
on HP-UX 11.31

- changes in bareos.h
- removed undef _INCLUDE_POSIX1C_SOURCE
- added #undef HAVE_LCHMOD

- gigaslam.c:
- added _LARGEFILE_SOURCE 1 to enable fseeko()

- configure:
- define -D_INCLUDE_XOPEN_SOURCE_EXTENDED=1
mod - autoconf/configure.in Diff File
mod - src/include/bareos.h Diff File
mod - src/tests/gigaslam.c Diff File

bareos-16.2 3f3d04e1

2017-10-10 14:02

pstorz

Ported: N/A

Details Diff
HP-UX: build on current HP-UX 11.31

This patch contains the changes needed to build bareos
on HP-UX 11.31

- changes in bareos.h
- removed undef _INCLUDE_POSIX1C_SOURCE
- added #undef HAVE_LCHMOD

- gigaslam.c:
- added _LARGEFILE_SOURCE 1 to enable fseeko()

- configure:
- define -D_INCLUDE_XOPEN_SOURCE_EXTENDED=1
mod - autoconf/configure.in Diff File
mod - src/include/bareos.h Diff File
mod - src/tests/gigaslam.c Diff File

bareos-16.2 7cb6a6d2

2017-10-09 17:03

joergs

Ported: N/A

Details Diff
travis: adapt test for dist=trusty

Ubuntu 14.04 (Trusty) is now the default Linux distribution for Travis
testing. Changing the default distribution has caused or Travis test to
fail.
In essance, only creating the local package repository with Packages
instead of Packages.gz have been required.
Anyhow, used this it cleanup the travis configuration.
Also fixed the distribution to trusty.
mod - .travis.yml Diff File
add - test/travis_before_install.sh Diff File
add - test/travis_before_script.sh Diff File

bareos-16.2 dab76b78

2017-10-09 13:54

joergs

Ported: N/A

Details Diff
Build: Bump version number.
mod - configure Diff File
mod - src/include/version.h Diff File

bareos-17.2 a8d25738

2017-10-09 13:43

joergs

Ported: N/A

Details Diff
tweak

Remove unused bconsole script from packages.
Package bareos-storage now recommends (requires) the installation of bareos-tools.
So in case of a real disaster, relevant tools are already installed on
the bareos-storage daemon.
mod - debian/bareos-bconsole.install.in Diff File
mod - debian/control Diff File
mod - debian/control.in Diff File
mod - platforms/packaging/bareos.spec Diff File

master 28fb8c04

2017-10-09 11:18

readonly

Ported: N/A

Details Diff
fixed mycnf parameter
mod - fd-plugins/bareos_percona/BareosFdPercona.py Diff File

bareos-17.2 e4a0f780

2017-10-08 18:25

joergs

Ported: N/A

Details Diff
Fixes compilation for Solaris

Instead of using a C macro SQL_QUERY(...) to represent a SQL query,
use normal (combined) strings.
This is required as some compilers interpret the macro strings as C code
and forbid certain substring ('', MAX, ...).

Fixes 0000859: Compile fails on Solaris 11 (using Solaris Studio)
Affected Issues
0000859
mod - src/cats/bdb_query_names.inc Diff File
mod - src/cats/cats.h Diff File
mod - src/cats/dml/create_queryfiles.sh Diff File
mod - src/cats/mysql_queries.inc Diff File
mod - src/cats/postgresql_queries.inc Diff File
mod - src/cats/sqlite_queries.inc Diff File
 First  Prev  1 2 3 ... 70 ... 140 ... 210 ... 280 ... 350 ... 420 ... 474 475 476 477 478 479 480 ... 490 ... 560 ... 630 ... 661 662 663  Next  Last