[Box Backup-commit] [boxbackup/boxbackup] 971fbb: Speed up superbuild rebuild by not extracting Boos...

GitHub noreply at github.com
Mon Mar 26 22:12:57 BST 2018


  Branch: refs/heads/mark_master_builds_as_full_releases
  Home:   https://github.com/boxbackup/boxbackup
  Commit: 971fbbce13186199b3ac67f35a7fb5acfc777295
      https://github.com/boxbackup/boxbackup/commit/971fbbce13186199b3ac67f35a7fb5acfc777295
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-01-01 (Mon, 01 Jan 2018)

  Changed paths:
    M infrastructure/cmake/windows/CMakeLists.txt

  Log Message:
  -----------
  Speed up superbuild rebuild by not extracting Boost again

(cherry picked from commit 8976906a563ab04eb3d1310c59d4c13cdc3b525e)


  Commit: d432128c6f9390a3749af1430c8a76fbc52badf7
      https://github.com/boxbackup/boxbackup/commit/d432128c6f9390a3749af1430c8a76fbc52badf7
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-01-01 (Mon, 01 Jan 2018)

  Changed paths:
    M infrastructure/cmake/windows/CMakeLists.txt

  Log Message:
  -----------
  Remove BoxBackup install step from Windows unibuild

We don't need to install anything in C:\Program Files\BoxBackup, and often
don't have permission to do that anyway.

(cherry picked from commit 2d31a3178ba5a39af594c1a0188748f5c8045b18)
(cherry picked from commit dab8ccc4b0b9eef06c9e063fc510f9952a0757f7)


  Commit: d22ea1891f8930b105665d896ad6c7d5034769cf
      https://github.com/boxbackup/boxbackup/commit/d22ea1891f8930b105665d896ad6c7d5034769cf
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-01-01 (Mon, 01 Jan 2018)

  Changed paths:
    M infrastructure/m4/boxbackup_tests.m4
    M infrastructure/makebuildenv.pl.in

  Log Message:
  -----------
  Detect which debugger to use in t-gdb scripts: lldb or gdb

Should make debugging on Mac and BSD less painful.

Make t-gdb fail with an error when no debugger was detected.

(cherry picked from commit da98a8183737fb1fcb658cebd9612791a4750c4c)
(cherry picked from commit ea6bc722131222d1fad08521e61f552f16941b01)
(cherry picked from commit 38ba7510f2cad9accf445d5633c64e98a637a139)
(cherry picked from commit 02bfd7e5bdd2abc185b12f37e1f536269db6817a)


  Commit: 01755b62f6542d25a885a4fe26ce9fc1ac6decaf
      https://github.com/boxbackup/boxbackup/commit/01755b62f6542d25a885a4fe26ce9fc1ac6decaf
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-01-01 (Mon, 01 Jan 2018)

  Changed paths:
    M infrastructure/makebuildenv.pl.in

  Log Message:
  -----------
  Fix quoting of CXXFLAGS and LDFLAGS in Makefiles

Previously, it was impossible to include an @ sign in these flags (for example,
to link to support --with-ssl-headers=/usr/local/opt/openssl at 1.1/include/)
because it was interpreted as a list variable name by Perl. Now the variables
are evaluated single-quoted before being substituted into the Makefile output.

(cherry picked from commit 2e9c90d3f32c69cc89d01fb64ced9fca80aae985)


  Commit: 3db0438644b10370293d9b2f3bd8457561e2c9f8
      https://github.com/boxbackup/boxbackup/commit/3db0438644b10370293d9b2f3bd8457561e2c9f8
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-01-01 (Mon, 01 Jan 2018)

  Changed paths:
    M lib/crypto/Random.cpp

  Log Message:
  -----------
  Replace RAND_pseudo_bytes with RAND_bytes

RAND_pseudo_bytes is less secure and is now deprecated.

(cherry picked from commit f449986b68bd12c18d742c91b625779ae75b11a2)


  Commit: 85e7efc3fa0477f60318d2cd2144503a9ea8feb9
      https://github.com/boxbackup/boxbackup/commit/85e7efc3fa0477f60318d2cd2144503a9ea8feb9
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-01-01 (Mon, 01 Jan 2018)

  Changed paths:
    M appveyor.yml
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/cmake/windows/CMakeLists.txt
    M lib/crypto/CipherBlowfish.cpp
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M lib/crypto/CipherException.txt
    M lib/server/TLSContext.cpp
    M test/crypto/testcrypto.cpp

  Log Message:
  -----------
  Add support for OpenSSL 1.1 and replace deprecated function calls

See https://github.com/boxbackup/boxbackup/issues/16 for details. Thanks to
Chris West @FauxFaux for the initial patch!

Use OpenSSL 1.1.0g for Windows superbuild.

Fix Windows build by removing calls to obsolete do_ms.bat
<https://stackoverflow.com/questions/39076244/why-there-is-no-ms-do-ms-bat-after-perl-configure-vc-win64a/39247560#39247560>.

Workaround for incorrect library suffixes searched by FindOpenSSL
<https://gitlab.kitware.com/cmake/cmake/issues/17604>.

Link OpenSSL statically and fix missing dependency on crypt32.lib.

(cherry picked from commit edd3687f067c68b131822e0064cdeff5bf7a3835)
(cherry picked from commit b003e009d1fccadf55a0f59a01c66f7b80f9b3e5)
(cherry picked from commit cc6e20466b857f7e20d816a2c20cb36f112398ab)
(cherry picked from commit 303c6405e3bc1e673dbc691792e0633742c01f4e)
(cherry picked from commit 4e24006f75142a254f1a7db76cf9da1e752d9283)
(cherry picked from commit 448ac48a89538f67f508f8d21931c5e6e90472c0)
(cherry picked from commit 00b3bb0697219ef8c742698dd43d53b538e362b1)


  Commit: 6d7e9562e8485591a4888f1fc2d3c6c657dc7a01
      https://github.com/boxbackup/boxbackup/commit/6d7e9562e8485591a4888f1fc2d3c6c657dc7a01
  Author: Chris Wilson <qris at users.noreply.github.com>
  Date:   2018-01-02 (Tue, 02 Jan 2018)

  Changed paths:
    M appveyor.yml
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/cmake/windows/CMakeLists.txt
    M infrastructure/m4/boxbackup_tests.m4
    M infrastructure/makebuildenv.pl.in
    M lib/crypto/CipherBlowfish.cpp
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M lib/crypto/CipherException.txt
    M lib/crypto/Random.cpp
    M lib/server/TLSContext.cpp
    M test/crypto/testcrypto.cpp

  Log Message:
  -----------
  Merge pull request #22 from boxbackup/openssl_1_1

Fix compatibility with OpenSSL 1.1


  Commit: bc48bec97b65534966da74a07ed3edb3f13f6263
      https://github.com/boxbackup/boxbackup/commit/bc48bec97b65534966da74a07ed3edb3f13f6263
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-02-25 (Sun, 25 Feb 2018)

  Changed paths:
    M appveyor.yml
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/cmake/windows/CMakeLists.txt
    M lib/crypto/CipherBlowfish.cpp
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M lib/crypto/CipherException.txt
    M lib/server/TLSContext.cpp
    M test/crypto/testcrypto.cpp

  Log Message:
  -----------
  Revert "Add support for OpenSSL 1.1 and replace deprecated function calls"

Until shown to be safe. See message from Johann Glaser to the mailing list.

This reverts commit 85e7efc3fa0477f60318d2cd2144503a9ea8feb9.


  Commit: d3da41380064015add8ffc16c91dbfa57cbd954b
      https://github.com/boxbackup/boxbackup/commit/d3da41380064015add8ffc16c91dbfa57cbd954b
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-02-27 (Tue, 27 Feb 2018)

  Changed paths:
    M lib/common/Guards.h
    M lib/crypto/CipherBlowfish.h
    M test/crypto/testcrypto.cpp
    A test/crypto/testfiles/bbackupd.keys
    A test/crypto/testfiles/bfdlink.h
    A test/crypto/testfiles/bfdlink.h.enc

  Log Message:
  -----------
  Add a test that we can setup Blowfish encryption properly


  Commit: 13116fff3d8932eb1939e3b8c04dfdb8f14ecaa0
      https://github.com/boxbackup/boxbackup/commit/13116fff3d8932eb1939e3b8c04dfdb8f14ecaa0
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M test/backupstore/testbackupstore.cpp
    A test/backupstore/testfiles/encrypted.dir

  Log Message:
  -----------
  Add test for decrypting previously-encrypted directory fixture


  Commit: c2547266775954292d78ab90b1af925d57c3f9e3
      https://github.com/boxbackup/boxbackup/commit/c2547266775954292d78ab90b1af925d57c3f9e3
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M appveyor.yml
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/cmake/windows/CMakeLists.txt
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M lib/crypto/CipherException.txt
    M lib/server/TLSContext.cpp
    M test/crypto/testcrypto.cpp

  Log Message:
  -----------
  Reimplement OpenSSL 1.1 support

This time I have made the minimum number of changes necessary to make OpenSSL
1.1 work, and also added more tests which would have caught the issues with the
previous attempt.

Thanks to Johann Glaser for testing out the new version and reporting the
issue with decryption!


  Commit: 6178fd3469fb18f1ec829f64698c21305141783c
      https://github.com/boxbackup/boxbackup/commit/6178fd3469fb18f1ec829f64698c21305141783c
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M infrastructure/travis-build.sh

  Log Message:
  -----------
  Use OSX builds to test OpenSSL 1.1 compatibility as well

See https://github.com/alex/pyopenssl/commit/02225c659a1441e5caeca0a327f85b241633f781
for example


  Commit: 0738a0518bfb059de97ba960fa172347887c88be
      https://github.com/boxbackup/boxbackup/commit/0738a0518bfb059de97ba960fa172347887c88be
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-03 (Sat, 03 Mar 2018)

  Changed paths:
    M appveyor.yml

  Log Message:
  -----------
  Workaround SourceForget brokenness in AppVeyor builds

Download NSIS and Boost archives ourselves and install in correct places for
Chocolatey and CMake to find and use them, instead of trying to download them
from SourceForge.


  Commit: f2223e6a6db1d8b282ab23a80fb34d7a89bb3a20
      https://github.com/boxbackup/boxbackup/commit/f2223e6a6db1d8b282ab23a80fb34d7a89bb3a20
  Author: Chris Wilson <qris at users.noreply.github.com>
  Date:   2018-03-04 (Sun, 04 Mar 2018)

  Changed paths:
    M appveyor.yml
    M infrastructure/travis-build.sh
    M lib/common/Guards.h
    M lib/crypto/CipherBlowfish.cpp
    M lib/crypto/CipherBlowfish.h
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M test/backupstore/testbackupstore.cpp
    A test/backupstore/testfiles/encrypted.dir
    M test/crypto/testcrypto.cpp
    A test/crypto/testfiles/bbackupd.keys
    A test/crypto/testfiles/bfdlink.h
    A test/crypto/testfiles/bfdlink.h.enc

  Log Message:
  -----------
  Merge pull request #24 from boxbackup/openssl_1_1_testing

Fix OpenSSL 1.1 compatibility


  Commit: c08932c6e5e1609835219e9f42efe46bb6624a7d
      https://github.com/boxbackup/boxbackup/commit/c08932c6e5e1609835219e9f42efe46bb6624a7d
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/m4/ax_check_syscall_lseek.m4
    M infrastructure/m4/boxbackup_tests.m4
    M lib/intercept/intercept.cpp
    M test/raidfile/testraidfile.cpp

  Log Message:
  -----------
  Fix raidfile tests on 32-bit Linux

A recent fix for Solaris (commit 81e9aa6545f7f19124c9f5e88982b867d8732965)
broke support for 32-bit Linux (which wasn't spotted because we didn't have any
32-bit builders). Try a different approach: detect whether the lseek syscall
takes a 64-bit integer offset, and use that if possible.

CMake: reimplement autoconf tests for 64-bit lseek

(cherry picked from commit 138ea5d174f146f14d91a16bf5d1ce8e479d2024)


  Commit: 9f53912f0967a4077c8c41f80d6d52b15b007a4c
      https://github.com/boxbackup/boxbackup/commit/9f53912f0967a4077c8c41f80d6d52b15b007a4c
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M configure.ac
    M infrastructure/makebuildenv.pl.in

  Log Message:
  -----------
  Fix error in t-gdb when no debugger is detected


  Commit: 4a9c1e9f305ae4317cdd05d2641db2da86eef615
      https://github.com/boxbackup/boxbackup/commit/4a9c1e9f305ae4317cdd05d2641db2da86eef615
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/m4/boxbackup_tests.m4

  Log Message:
  -----------
  Add support for M4 CXX flag detection in CMakeLists

Enables all flags that are detected by M4 builds to be detected by CMake builds
as well (except for -Wall which enables a bunch of junk).

(cherry picked from commit 2ea8a9706d79a386729c7b2d814089e90bac6926)
(cherry picked from commit c6038419372534dba578da0c1b506bebc64f8f67)


  Commit: 82445a8e54abbcb37e41db532130dcb82088ac5d
      https://github.com/boxbackup/boxbackup/commit/82445a8e54abbcb37e41db532130dcb82088ac5d
  Author: Chris Wilson <qris at users.noreply.github.com>
  Date:   2018-03-12 (Mon, 12 Mar 2018)

  Changed paths:
    M appveyor.yml
    M infrastructure/travis-build.sh
    M lib/common/Guards.h
    M lib/crypto/CipherBlowfish.cpp
    M lib/crypto/CipherBlowfish.h
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M test/backupstore/testbackupstore.cpp
    A test/backupstore/testfiles/encrypted.dir
    M test/crypto/testcrypto.cpp
    A test/crypto/testfiles/bbackupd.keys
    A test/crypto/testfiles/bfdlink.h
    A test/crypto/testfiles/bfdlink.h.enc

  Log Message:
  -----------
  Merge branch 'master' into fix_raidfile_i386


  Commit: 16a11e868c6280a64ec3f26f7537161dfa748d61
      https://github.com/boxbackup/boxbackup/commit/16a11e868c6280a64ec3f26f7537161dfa748d61
  Author: Chris Wilson <qris at users.noreply.github.com>
  Date:   2018-03-13 (Tue, 13 Mar 2018)

  Changed paths:
    M configure.ac
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/m4/ax_check_syscall_lseek.m4
    M infrastructure/m4/boxbackup_tests.m4
    M infrastructure/makebuildenv.pl.in
    M lib/intercept/intercept.cpp
    M test/raidfile/testraidfile.cpp

  Log Message:
  -----------
  Merge pull request #26 from boxbackup/fix_raidfile_i386

Fix raidfile tests on 32-bit Linux.

A recent fix for Solaris (commit 81e9aa6545f7f19124c9f5e88982b867d8732965) broke support for 32-bit Linux (which wasn't spotted at the time, because we didn't have any 32-bit builders). Try a different approach: detect explicitly whether the `lseek` syscall takes a 64-bit integer offset, regardless of the size of `off_t` in user space.
    
CMake: Add support for M4 CXX flag detection in CMakeLists. Reimplement autoconf tests for 64-bit lseek.

Fix error in t-gdb when no debugger is detected.

Thanks to Reinhard Tartler (our Debian package maintainer) for pointing out the error, and James O'Gorman for setting up i386 builders to ensure that it's fixed and cannot recur.


  Commit: 161ceefc1a622db6d5e296c35de9b0c7af7e3aa6
      https://github.com/boxbackup/boxbackup/commit/161ceefc1a622db6d5e296c35de9b0c7af7e3aa6
  Author: Chris Wilson <qris at users.noreply.github.com>
  Date:   2018-03-26 (Mon, 26 Mar 2018)

  Changed paths:
    M appveyor.yml
    M configure.ac
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/cmake/windows/CMakeLists.txt
    M infrastructure/m4/ax_check_syscall_lseek.m4
    M infrastructure/m4/boxbackup_tests.m4
    M infrastructure/makebuildenv.pl.in
    M infrastructure/travis-build.sh
    M lib/common/Guards.h
    M lib/crypto/CipherBlowfish.h
    M lib/crypto/CipherContext.cpp
    M lib/crypto/CipherContext.h
    M lib/crypto/CipherException.txt
    M lib/crypto/Random.cpp
    M lib/intercept/intercept.cpp
    M lib/server/TLSContext.cpp
    M test/backupstore/testbackupstore.cpp
    A test/backupstore/testfiles/encrypted.dir
    M test/crypto/testcrypto.cpp
    A test/crypto/testfiles/bbackupd.keys
    A test/crypto/testfiles/bfdlink.h
    A test/crypto/testfiles/bfdlink.h.enc
    M test/raidfile/testraidfile.cpp

  Log Message:
  -----------
  Merge branch 'master' into mark_master_builds_as_full_releases


Compare: https://github.com/boxbackup/boxbackup/compare/9038c0bd43fe...161ceefc1a62


More information about the Boxbackup-commit mailing list