From noreply at github.com Sat Oct 1 20:44:52 2016 From: noreply at github.com (GitHub) Date: Sat, 01 Oct 2016 12:44:52 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] Message-ID: <57f012349fd5d_6ec33fa4341af12c28473@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/cmake_merge Home: https://github.com/boxbackup/boxbackup From noreply at github.com Sat Oct 1 20:44:50 2016 From: noreply at github.com (GitHub) Date: Sat, 01 Oct 2016 12:44:50 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 1abb97: Replace Travis build instructions with a script. Message-ID: <57f012329131a_430f3fe67a37d14c9596d@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/boxbackup/boxbackup Commit: 1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8 https://github.com/boxbackup/boxbackup/commit/1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M .travis.yml A infrastructure/travis-build.sh Log Message: ----------- Replace Travis build instructions with a script. Easier to run locally to help reproduce issues with Travis builds. Commit: baf19fe9e7dd689597b3320202efeb69c61838a8 https://github.com/boxbackup/boxbackup/commit/baf19fe9e7dd689597b3320202efeb69c61838a8 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml Log Message: ----------- Appveyor: don't list directories that may not exist during build. Commit: 0ebfa6464b9987b5bd2a084872f7511625647391 https://github.com/boxbackup/boxbackup/commit/0ebfa6464b9987b5bd2a084872f7511625647391 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M configure.ac M infrastructure/cmake/CMakeLists.txt M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in M infrastructure/travis-build.sh M modules.txt M parcels.txt Log Message: ----------- Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles. This is necessary to fix compilation on machines with large numbers of cores (e.g. Travis build workers) because the build system automatically attempts maximum parallelism, and the old one is broken and tries to build multiple libraries simultaneously. The new buildsystem almost entirely avoids recursive Make: only trivial Makefiles in target directories (which invoke the top-level Makefile to build the appropriate output file) and the old docs makefile are not part of the new master Makefile. Due to higher parallelism and better dependency checking, Make should be much faster now. Not all old targets are supported though. I've removed implicit dependencies hard-coded in the build system, and expressed all dependencies in modules.txt, since the implicit dependencies were confusing, obscure and unnecessary, and it was hard to express their own dependencies on each other. Test both the default target and explicitly "parcels" for release builds on Travis. Commit: b60edf758b1797a901dba9c151e5cb664c76b0a6 https://github.com/boxbackup/boxbackup/commit/b60edf758b1797a901dba9c151e5cb664c76b0a6 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake Log Message: ----------- Standardise dependent library location for CMake. Add a CMake module to find readline libraries for us. Commit: d8e443a8a01033589afdbca6698ea88a6a9e84f5 https://github.com/boxbackup/boxbackup/commit/d8e443a8a01033589afdbca6698ea88a6a9e84f5 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user Log Message: ----------- Add MSVC user settings files to version control. Commit: 688eda8b55b57b711020148c5b048de7c06d1744 https://github.com/boxbackup/boxbackup/commit/688eda8b55b57b711020148c5b048de7c06d1744 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt A lib/backupstore/BackupProtocol.txt M lib/backupstore/Makefile.extra R lib/backupstore/backupprotocol.txt A lib/bbackupquery/Documentation.txt M lib/bbackupquery/Makefile.extra R lib/bbackupquery/documentation.txt M lib/bbackupquery/makedocumentation.pl.in M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt R test/basicserver/testprotocol.txt Log Message: ----------- Fix case of filenames of "text" files used to generate protocols and docs. Commit: 84585543025b817921721ca6d173730b8393b2ac https://github.com/boxbackup/boxbackup/commit/84585543025b817921721ca6d173730b8393b2ac Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Update test runner to support CMake better. Add support for: * Out-of-tree builds (by passing executable name from CMake to runtest.pl) * AppVeyor test status * Cross-platform cmake (using cmake -E instead of platform-specific commands) Get CMake to install binaries needed by tests, in correct locations, with correct names. Commit: 0d7d50e04c7aac32c9f718e311cfd37685e9c051 https://github.com/boxbackup/boxbackup/commit/0d7d50e04c7aac32c9f718e311cfd37685e9c051 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml Log Message: ----------- Get AppVeyor to build the INSTALL target. To ensure that all binaries needed by tests are installed in the correct places. Commit: 756222dd41fdee629e5dc928f2ddbe3ed524f6ed https://github.com/boxbackup/boxbackup/commit/756222dd41fdee629e5dc928f2ddbe3ed524f6ed Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Use ccache if available in CMake builds. Commit: 8c092e87b40cccc046aa4b0a215a4798548224b0 https://github.com/boxbackup/boxbackup/commit/8c092e87b40cccc046aa4b0a215a4798548224b0 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Use builtin TO_NATIVE_PATH in CMake instead of rolling our own. Commit: 0560d351665313fcdd503af213118eec46930cbe https://github.com/boxbackup/boxbackup/commit/0560d351665313fcdd503af213118eec46930cbe Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Skip building the parts of QDBM that we don't need with CMake. Avoids spurious compiler warnings about redefinitions of symbols in files that we don't need to link with anyway. Commit: c0125ee22e09a31ae291e42faa817835bd903dbc https://github.com/boxbackup/boxbackup/commit/c0125ee22e09a31ae291e42faa817835bd903dbc Author: Chris Wilson Date: 2016-09-03 (Sat, 03 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/server/Daemon.cpp M lib/server/TcpNice.cpp M lib/win32/emu.h Log Message: ----------- Update platform feature detection to work with CMake. Rewrite some macros in forms that can be parsed by our parser written in CMake language (fake m4 with regexps). Fix incorrect conditional includes and incorrect #if/#ifdef assumptions. Commit: 11a8c444875d8b7912fa07bdc3854e3adb27aa4e https://github.com/boxbackup/boxbackup/commit/11a8c444875d8b7912fa07bdc3854e3adb27aa4e Author: Chris Wilson Date: 2016-09-03 (Sat, 03 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt M test/bbackupd/testbbackupd.cpp Log Message: ----------- Break dependency on Cygwin commands in Windows tests. Define WIN32 properly when building with CMake, and in this case, use native commands such as attrib.exe instead of Cygwin chmod, so that users don't have to install Cygwin or msys-git. Commit: 98a6ad72ee819774a398440055abd87bc44e9ba0 https://github.com/boxbackup/boxbackup/commit/98a6ad72ee819774a398440055abd87bc44e9ba0 Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M .travis.yml M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/getversion.pl M infrastructure/travis-build.sh M lib/bbackupquery/makedocumentation.pl.in M lib/common/BoxPlatform.h M lib/common/Test.h M lib/common/Utils.cpp M lib/win32/emu.h Log Message: ----------- Fix Unix compilation using CMake. Add platform detection that's compatible with the old buildsystem and its m4 autoconfigury. Make Travis build and test using CMake as a separate target. Remove unused function BoxGetTemporaryDirectoryName() to fixes compile using CMake on Unix. Commit: 26495a510a2533619ce68d6e3b48026c5b76d1d1 https://github.com/boxbackup/boxbackup/commit/26495a510a2533619ce68d6e3b48026c5b76d1d1 Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M infrastructure/makebuildenv.pl.in Log Message: ----------- Add clean and realclean targets to each module's mini Makefile. Remove unnecessary extra printing while configuring modules. Commit: 4c34bf6cd51e3ebe5a6ac21cbdae6b90d9def78e https://github.com/boxbackup/boxbackup/commit/4c34bf6cd51e3ebe5a6ac21cbdae6b90d9def78e Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M appveyor.yml A infrastructure/cmake/windows/CMakeLists.txt Log Message: ----------- Replace most of Appveyor Windows build script with a CMakefile. Should make it easier for Windows developers to get started by automating almost everything. Commit: 7de9857420507b192f3628c567c61f4e9b849bed https://github.com/boxbackup/boxbackup/commit/7de9857420507b192f3628c567c61f4e9b849bed Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Optimisation: for CMake builds, replace generated files only if changed. Speeds up local development by avoiding unnecessary rebuilds when files have not changed. Commit: 353aeedcae698a7b7108846d99da72666a45d043 https://github.com/boxbackup/boxbackup/commit/353aeedcae698a7b7108846d99da72666a45d043 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Set test timeouts for CMake tests. Should avoid infinite test hangs, especially on Appveyor, where a bad compile (mixed runtimes) or an abort can popup an error message at runtime which hangs the test forever. Commit: 63b25c71d5b10224354d578c642b97438acb2415 https://github.com/boxbackup/boxbackup/commit/63b25c71d5b10224354d578c642b97438acb2415 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M .gitignore Log Message: ----------- Ignore some more files generated by CMake builds. Commit: 26ecf3418e7f0e040b6cd577ea14f56edb55eeae https://github.com/boxbackup/boxbackup/commit/26ecf3418e7f0e040b6cd577ea14f56edb55eeae Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: A .gitattributes Log Message: ----------- Configure line-ending behaviour for Git. This will probably require a re-checkout on all Windows boxes. Commit: 2f1ddd1ee99f63ce05e3b3573e9a4dbdbbb02436 https://github.com/boxbackup/boxbackup/commit/2f1ddd1ee99f63ce05e3b3573e9a4dbdbbb02436 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/2013/bbackupctl.vcxproj R infrastructure/msvc/2013/bbackupd.vcxproj R infrastructure/msvc/2013/bbstoreaccounts.vcxproj R infrastructure/msvc/2013/bbstored.vcxproj R infrastructure/msvc/2013/boxbackup.sln R infrastructure/msvc/2013/boxquery.vcxproj R infrastructure/msvc/2013/common.vcxproj R infrastructure/msvc/2013/libbackupclient.vcxproj R infrastructure/msvc/2013/libbackupstore.vcxproj R infrastructure/msvc/2013/qdbm.vcxproj R infrastructure/msvc/2013/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat Log Message: ----------- Remove old hard-coded MSVC and MinGW configs. Should be replaced by CMake now. Commit: 8ba63a8c197b48504f544bba0a4f8f78be2df577 https://github.com/boxbackup/boxbackup/commit/8ba63a8c197b48504f544bba0a4f8f78be2df577 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/backupstore/BackupAccountControl.h Log Message: ----------- Remove unused member variable. Commit: cada24ae028dba3699112186d4fe09275ef80d86 https://github.com/boxbackup/boxbackup/commit/cada24ae028dba3699112186d4fe09275ef80d86 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/common/ExcludeList.cpp Log Message: ----------- Throw exception with message, instead of logging then throwing. Commit: 6d9b8278659d1828774af355cda5afeef2b31d57 https://github.com/boxbackup/boxbackup/commit/6d9b8278659d1828774af355cda5afeef2b31d57 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/common/RateLimitingStream.h Log Message: ----------- Fix infinite loop in RateLimitingStream::Write(). Commit: 8b73c13dd60080c701314ac06b6180c88e7a4422 https://github.com/boxbackup/boxbackup/commit/8b73c13dd60080c701314ac06b6180c88e7a4422 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Simplify AddEventSource usage, avoid strdup(). Commit: ba3928734bd20567819b5fc56c93f5d95965bd7a https://github.com/boxbackup/boxbackup/commit/ba3928734bd20567819b5fc56c93f5d95965bd7a Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/httpserver/testfiles/httpserver.conf Log Message: ----------- Use IPv4 localhost address to access test httpserver. Fixes test failures on IPv6 enabled hosts where localhost can resolve to an IPv6 address, but the server is only bound to the IPv4 localhost address. Commit: 480783187d95cc5cce18e0a9737a588328a5d18b https://github.com/boxbackup/boxbackup/commit/480783187d95cc5cce18e0a9737a588328a5d18b Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Improve error messages in test httpserver perl client script. Commit: 519a2a37c575777c1301c64b489fdf95e5a97f69 https://github.com/boxbackup/boxbackup/commit/519a2a37c575777c1301c64b489fdf95e5a97f69 Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/backupstorepatch/testbackupstorepatch.cpp Log Message: ----------- Speed up testbackupstorepatch on Windows. Detect when housekeeping has run and account is unlocked, and stop the loop early, so that we don't have to wait for 32 iterations of the loop. Commit: 4f01448abd4a748d6d3a86b3bfacf20621ce701c https://github.com/boxbackup/boxbackup/commit/4f01448abd4a748d6d3a86b3bfacf20621ce701c Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Remove deletion of random files in testbackupstorefix. Deleting random files tends to cause random test failures. The results are not predictable and depend on the order in which files are uploaded and directories created. Commit: 6eb2a97bad4c7ad87814b54e20c9ba02e6f11bf8 https://github.com/boxbackup/boxbackup/commit/6eb2a97bad4c7ad87814b54e20c9ba02e6f11bf8 Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M bin/bbstoreaccounts/bbstoreaccounts.cpp M lib/backupstore/BackupAccountControl.h Log Message: ----------- Remove unused #includes. Commit: 091519cf5f628c79c9af08189f71bd60af924d60 https://github.com/boxbackup/boxbackup/commit/091519cf5f628c79c9af08189f71bd60af924d60 Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Reduce test timeout for testbackupstorefix. The longer timeout should not be necessary as it runs in 35 seconds on my VM. Commit: 4ea58036a39c529a10cd69ee92390c10b61473ba https://github.com/boxbackup/boxbackup/commit/4ea58036a39c529a10cd69ee92390c10b61473ba Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Lock account before modifying in backupstorefix. Hopefully this will fix intermittent test failures on AppVeyor. Commit: 85ab71011214a66f274626caa3b09e588e620aae https://github.com/boxbackup/boxbackup/commit/85ab71011214a66f274626caa3b09e588e620aae Author: Chris Wilson Date: 2016-09-20 (Tue, 20 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Detect whether -Werror=return-type is supported by compiler. Fixes compilation on CentOS 5. Commit: 48d9965a72434b64c8416bc1b873b90ffba4d62c https://github.com/boxbackup/boxbackup/commit/48d9965a72434b64c8416bc1b873b90ffba4d62c Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M test/basicserver/testbasicserver.cpp Log Message: ----------- Extend timeout in test/basicserver for slow machines. Commit: 59e102dcb5919f6dffed56298ae9942d9ea4b119 https://github.com/boxbackup/boxbackup/commit/59e102dcb5919f6dffed56298ae9942d9ea4b119 Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M test/basicserver/testbasicserver.cpp Log Message: ----------- Merge ssh://mcnally.flexdns.net/home/chris/boxbackup into cmake_merge Commit: 65a8cf6577d36ad419f7313800a6fbaf93aaa097 https://github.com/boxbackup/boxbackup/commit/65a8cf6577d36ad419f7313800a6fbaf93aaa097 Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M .gitattributes M infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user M infrastructure/cmake/msvc/bin_bbstored.vcxproj.user M infrastructure/cmake/msvc/test_backupstore.vcxproj.user M infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user M infrastructure/cmake/msvc/test_bbackupd.vcxproj.user M infrastructure/cmake/msvc/test_common.vcxproj.user M infrastructure/cmake/msvc/test_httpserver.vcxproj.user M infrastructure/cmake/msvc/test_raidfile.vcxproj.user Log Message: ----------- Fix line endings of .vcxproj.user files to CRLF always. Commit: 80adfe939a663af4e279652f5404429f5594826c https://github.com/boxbackup/boxbackup/commit/80adfe939a663af4e279652f5404429f5594826c Author: Chris Wilson Date: 2016-10-01 (Sat, 01 Oct 2016) Changed paths: A .gitattributes M .gitignore M .travis.yml M appveyor.yml M bin/bbstoreaccounts/bbstoreaccounts.cpp M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake A infrastructure/cmake/getversion.pl A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user A infrastructure/cmake/windows/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/2013/bbackupctl.vcxproj R infrastructure/msvc/2013/bbackupd.vcxproj R infrastructure/msvc/2013/bbstoreaccounts.vcxproj R infrastructure/msvc/2013/bbstored.vcxproj R infrastructure/msvc/2013/boxbackup.sln R infrastructure/msvc/2013/boxquery.vcxproj R infrastructure/msvc/2013/common.vcxproj R infrastructure/msvc/2013/libbackupclient.vcxproj R infrastructure/msvc/2013/libbackupstore.vcxproj R infrastructure/msvc/2013/qdbm.vcxproj R infrastructure/msvc/2013/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat A infrastructure/travis-build.sh M lib/backupstore/BackupAccountControl.h M lib/backupstore/BackupClientFileAttributes.cpp A lib/backupstore/BackupProtocol.txt M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/Makefile.extra R lib/backupstore/backupprotocol.txt A lib/bbackupquery/Documentation.txt M lib/bbackupquery/Makefile.extra R lib/bbackupquery/documentation.txt M lib/bbackupquery/makedocumentation.pl.in M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/common/RateLimitingStream.h M lib/common/Test.h M lib/common/Utils.cpp M lib/server/Daemon.cpp M lib/server/TcpNice.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M parcels.txt M runtest.pl.in M test/backupstorefix/testbackupstorefix.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt M test/basicserver/testbasicserver.cpp R test/basicserver/testprotocol.txt M test/bbackupd/testbbackupd.cpp M test/httpserver/testfiles/httpserver.conf M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Merge rewritten build system. Add a new CMake build system, based on the one used to build for AppVeyor (Windows) and made to work with Linux and fully tested by Travis CI. Rewrite the old autoconf-based Makefile generator build system to solve performance and correctness problems caused by highly parallelised recursive Make, which was causing Travis builds to fail. Now uses a single monolithic generated Makefile instead of recursive Make. Should also be faster, both for initial builds (with parallelism) and for rebuilds. Remove the old outdated Visual Studio project files, since it should now be possible to generate these with CMake. Add a CMake project that builds Box Backup and its dependencies, particularly useful for getting started as a developer on Windows. Compare: https://github.com/boxbackup/boxbackup/compare/8718a10d3b45...80adfe939a66 From noreply at github.com Sun Oct 2 21:23:15 2016 From: noreply at github.com (GitHub) Date: Sun, 02 Oct 2016 13:23:15 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 16ef53: Fix -rdynamic check Message-ID: <57f16cb355135_6fcf3f8db308714c9551b@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 16ef537c61758406d6f83291f0c166400f4c56c9 https://github.com/boxbackup/boxbackup/commit/16ef537c61758406d6f83291f0c166400f4c56c9 Author: Moritz 'Morty' Str?be Date: 2015-10-21 (Wed, 21 Oct 2015) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Fix -rdynamic check The flag -rdynamic must be removed from LDFLAGS after the check. Otherwise its also set for the following checks and they fail. Commit: 961d5e1de35644c5c709e719f9023dbbac475f50 https://github.com/boxbackup/boxbackup/commit/961d5e1de35644c5c709e719f9023dbbac475f50 Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/win32.bat Log Message: ----------- visual studio 2013 solution Release & Debug Commit: d8378f071e54512f41e076547357f663125bea7f https://github.com/boxbackup/boxbackup/commit/d8378f071e54512f41e076547357f663125bea7f Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: M lib/backupstore/BackupStoreFile.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/common/BoxPlatform.h M lib/httpserver/HTTPRequest.cpp M lib/win32/emu.h Log Message: ----------- min & max are not from std namespace u_int8_t is unsigned char strings.h file is missing errors generated by deprecated functions are now hidden (C4996 warning) Commit: ad1c0240f9ac4c56519cf0e5c2765b7edfc30ca0 https://github.com/boxbackup/boxbackup/commit/ad1c0240f9ac4c56519cf0e5c2765b7edfc30ca0 Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: M infrastructure/msvc/2013/win32test.vcxproj Log Message: ----------- remove Safe Exception Handling flag Commit: 57198ec30c5678c5a5ed26ef6b345d289bb48e50 https://github.com/boxbackup/boxbackup/commit/57198ec30c5678c5a5ed26ef6b345d289bb48e50 Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: M lib/backupstore/BackupStoreFile.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/common/BoxConfig-MSVC.h Log Message: ----------- add specific define to allow the use of std::min and sd::max from windows Commit: 3da1f1cf70a56fd40d86c7df358e02945e918c3a https://github.com/boxbackup/boxbackup/commit/3da1f1cf70a56fd40d86c7df358e02945e918c3a Author: Chris Wilson Date: 2015-11-01 (Sun, 01 Nov 2015) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Merge pull request #11 from cmorty/pull/fix-rdynamic Restore LDFLAGS after checking for -rdynamic, to avoid polluting it and breaking subsequent tests. Thanks @cmorty! Commit: ceb09a59b8cbce679cc5deac9dcce1f36f72eede https://github.com/boxbackup/boxbackup/commit/ceb09a59b8cbce679cc5deac9dcce1f36f72eede Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: A appveyor.yml Log Message: ----------- First attempt at an Appveyor build configuration for MSVC. Commit: 8bbb6c4e955c285b6b66f40654d4676e3df020ee https://github.com/boxbackup/boxbackup/commit/8bbb6c4e955c285b6b66f40654d4676e3df020ee Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix environment section Commit: 5ed6258159d9c194012984db9ad50d7b6c2280c1 https://github.com/boxbackup/boxbackup/commit/5ed6258159d9c194012984db9ad50d7b6c2280c1 Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Use Start-FileDownload instead of Net.WebClient. WebClient isn't working, so I'm trying something else. Exception calling "DownloadFile" with "2" argument(s): "The underlying connection was closed: An unexpected error occurred on a send." Commit: bf98b893cc7672f64d8329a121638947aa55262a https://github.com/boxbackup/boxbackup/commit/bf98b893cc7672f64d8329a121638947aa55262a Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix chocolatey install commands. Commit: 147cc092299a316f3c112720b43513c410509874 https://github.com/boxbackup/boxbackup/commit/147cc092299a316f3c112720b43513c410509874 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try Feodor Fitsner's suggestion for making HTTPS downloads work. http://help.appveyor.com/discussions/problems/3699-unable-to-download-files-into-appveyor-vm-for-installation Commit: 94c19f949824c652c6b9b430efcd95245c7c7be0 https://github.com/boxbackup/boxbackup/commit/94c19f949824c652c6b9b430efcd95245c7c7be0 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try quoting the command. Commit: c2b3a620e705b3354561bad6b4b29b04b01d8613 https://github.com/boxbackup/boxbackup/commit/c2b3a620e705b3354561bad6b4b29b04b01d8613 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- We don't actually need Subversion any more, and it won't install. Commit: 1b694bc574f64b7428495c28c08bc40fe991fa18 https://github.com/boxbackup/boxbackup/commit/1b694bc574f64b7428495c28c08bc40fe991fa18 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Let's try a different way of escaping. Commit: f720b4891f3790cb774b8ad81fbc44245316cc4e https://github.com/boxbackup/boxbackup/commit/f720b4891f3790cb774b8ad81fbc44245316cc4e Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- We need to extract the .tar file within the .tar.gz in a separate step. Commit: 41c256e2a6605ae6259fcdf7541351cfc9587669 https://github.com/boxbackup/boxbackup/commit/41c256e2a6605ae6259fcdf7541351cfc9587669 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try setting up VS developer tools path, to make NMAKE accessible. http://help.appveyor.com/discussions/problems/533-how-to-access-nmake-and-visual-studio-tools Commit: f6491a15a3fa74df1ddc024df7f03a98da32a356 https://github.com/boxbackup/boxbackup/commit/f6491a15a3fa74df1ddc024df7f03a98da32a356 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Change back to the directory where the boxbackup checkout is. Commit: 946e392ee6fcaaf12846b45678bcb1998a5e3001 https://github.com/boxbackup/boxbackup/commit/946e392ee6fcaaf12846b45678bcb1998a5e3001 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Download and build PCRE with CMake. Commit: a6e4fbe95a511da7e4dfff76c76910e3c0c8ef05 https://github.com/boxbackup/boxbackup/commit/a6e4fbe95a511da7e4dfff76c76910e3c0c8ef05 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Quiet openssl nmake output. Commit: a4cd4454ea4771a2435c5a6ac1fb18f03335abc3 https://github.com/boxbackup/boxbackup/commit/a4cd4454ea4771a2435c5a6ac1fb18f03335abc3 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try Win32 as the platform instead of x86 and x64. Otherwise I get this build failure: "C:\projects\boxbackup\infrastructure\msvc\2010\boxbackup.sln" (default target) (1) -> (ValidateSolutionConfiguration target) -> C:\projects\boxbackup\infrastructure\msvc\2010\boxbackup.sln.metaproj : error MSB4126: The specified solution configuration "Debug|x86" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration. Commit: 9689b90fe73a34d6e725cf620d94d23c5405ac4b https://github.com/boxbackup/boxbackup/commit/9689b90fe73a34d6e725cf620d94d23c5405ac4b Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix cd path. Commit: e7c8187cd48b5a616349cc182c2496e399e28e8f https://github.com/boxbackup/boxbackup/commit/e7c8187cd48b5a616349cc182c2496e399e28e8f Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try using x86 build environment instead of x64. Commit: 8f29ed91cedb2a5d4db3a055cf9a5aa3f2a4a7ce https://github.com/boxbackup/boxbackup/commit/8f29ed91cedb2a5d4db3a055cf9a5aa3f2a4a7ce Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Make setup.exe executable after download, so we can run it. Commit: 7b7db9b68f0b001148706e9729e1215b0f6673fe https://github.com/boxbackup/boxbackup/commit/7b7db9b68f0b001148706e9729e1215b0f6673fe Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Install OpenSSL, etc. in parent directory of source checkout. Commit: 13fb014af2d0f34fdf20ca07341b76e90f3c9c4f https://github.com/boxbackup/boxbackup/commit/13fb014af2d0f34fdf20ca07341b76e90f3c9c4f Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Pass the correct flags to the configure script to locate OpenSSL headers. Commit: aa54622fb78096051d922e259a007147e5c67a5d https://github.com/boxbackup/boxbackup/commit/aa54622fb78096051d922e259a007147e5c67a5d Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Also link -lgdi32 on Windows, because OpenSSL requires it! Commit: 4ca8ef1e8bf387389f8904fca3e3bcec49578b9e https://github.com/boxbackup/boxbackup/commit/4ca8ef1e8bf387389f8904fca3e3bcec49578b9e Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Try a different way to link -lgdi32, hopefully after other libs this time. Commit: b6d0a6aeb83222666025282233177460ae64c64f https://github.com/boxbackup/boxbackup/commit/b6d0a6aeb83222666025282233177460ae64c64f Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Generate exception files for Win32 build. Commit: 99a74b2efb378298ee45447b06e6201978259fed https://github.com/boxbackup/boxbackup/commit/99a74b2efb378298ee45447b06e6201978259fed Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- We still need to manually tell Configure to link ws2_32 as well as gdi32. Commit: f8caeb07675f2b343657feb06644103b8be523ff https://github.com/boxbackup/boxbackup/commit/f8caeb07675f2b343657feb06644103b8be523ff Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Change to the right directory to run win32.bat from. Commit: fada18ae1c1ee79d109a16f41cc4d9d5e52e0b50 https://github.com/boxbackup/boxbackup/commit/fada18ae1c1ee79d109a16f41cc4d9d5e52e0b50 Author: Chris Wilson Date: 2015-11-30 (Mon, 30 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Another attempt to reduce verbosity of NMake. Commit: 894786f5047c82db7c7faa54a17798c044651976 https://github.com/boxbackup/boxbackup/commit/894786f5047c82db7c7faa54a17798c044651976 Author: Chris Wilson Date: 2015-11-30 (Mon, 30 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Create PCRE build files in the PCRE directory. List directory contents so we can see what it's created. Commit: cf7bfcb1f646615c6045f16a0b38a24a4f695c92 https://github.com/boxbackup/boxbackup/commit/cf7bfcb1f646615c6045f16a0b38a24a4f695c92 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- cmake requires some kind of command-line argument. Commit: 9e07b2fe964278028b43e1855c9315d83697bdb9 https://github.com/boxbackup/boxbackup/commit/9e07b2fe964278028b43e1855c9315d83697bdb9 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try building PCRE as well as boxbackup solution file. Commit: 59d9e75f66f899223358b8c6490f5d56e7352f8f https://github.com/boxbackup/boxbackup/commit/59d9e75f66f899223358b8c6490f5d56e7352f8f Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Run msbuild to build PCRE. Commit: 5b199a39265b0b9a3e9b98286d607d05eca08df8 https://github.com/boxbackup/boxbackup/commit/5b199a39265b0b9a3e9b98286d607d05eca08df8 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml M infrastructure/msvc/2010/bbackupctl.vcxproj M infrastructure/msvc/2010/bbackupd.vcxproj M infrastructure/msvc/2010/bbstoreaccounts.vcxproj M infrastructure/msvc/2010/bbstored.vcxproj M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/common.vcxproj M infrastructure/msvc/2010/libbackupclient.vcxproj M infrastructure/msvc/2010/libbackupstore.vcxproj M infrastructure/msvc/2010/win32test.vcxproj Log Message: ----------- Install compiled OpenSSL files in a platform-specific directory. Attempt to cache the openssl compiled files to speed up build. Commit: 0b416f1847900ead336aa12b5070fa92acb73141 https://github.com/boxbackup/boxbackup/commit/0b416f1847900ead336aa12b5070fa92acb73141 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix quoting. Commit: 3f68959fa41d6c309775d2d40025795d88865226 https://github.com/boxbackup/boxbackup/commit/3f68959fa41d6c309775d2d40025795d88865226 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Ask cmake to generate a Visual Studio Solution for the current version and platform. Commit: 3e7f19ca077cb369df08a0bdc93acdf3697cbc4b https://github.com/boxbackup/boxbackup/commit/3e7f19ca077cb369df08a0bdc93acdf3697cbc4b Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix Visual Studio Generator version. Install PCRE in a platform-specific directory. Commit: 2ba6c82c903160e97ae5d74bae15edf844066fc8 https://github.com/boxbackup/boxbackup/commit/2ba6c82c903160e97ae5d74bae15edf844066fc8 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix pcre path. Install PCRE as well as building it. Commit: 5fa324b0cd9c0a62d1f9ec8f864846c4a5351bbe https://github.com/boxbackup/boxbackup/commit/5fa324b0cd9c0a62d1f9ec8f864846c4a5351bbe Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/common.vcxproj Log Message: ----------- Fix include paths for PCRE to platform-specific install directory. Commit: e4e43d94c6af45993cdbb59bda40364299aad340 https://github.com/boxbackup/boxbackup/commit/e4e43d94c6af45993cdbb59bda40364299aad340 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- List contents of pcre bin and lib directories. Commit: dfc4b0045410d3d8a7d5421ed7ccfb32b9e867ac https://github.com/boxbackup/boxbackup/commit/dfc4b0045410d3d8a7d5421ed7ccfb32b9e867ac Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M infrastructure/msvc/2010/bbackupctl.vcxproj M infrastructure/msvc/2010/bbackupd.vcxproj M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/win32test.vcxproj Log Message: ----------- Fix PCRE library path to match installed directories for debug libs. Commit: 16b18f0cf6232b642a9397ffc45dec16973c07eb https://github.com/boxbackup/boxbackup/commit/16b18f0cf6232b642a9397ffc45dec16973c07eb Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M infrastructure/msvc/2010/common.vcxproj Log Message: ----------- Fix another incorrect PCRE library path. Commit: d56384422843c37b51920c39b272d424f7e4c34a https://github.com/boxbackup/boxbackup/commit/d56384422843c37b51920c39b272d424f7e4c34a Author: Chris Wilson Date: 2015-12-02 (Wed, 02 Dec 2015) Changed paths: M infrastructure/msvc/2010/common.vcxproj Log Message: ----------- Fix another bad library path, this time pcreposix.lib. Commit: 6bb997504c21c34a5856ba9b7b0483b2516db6a9 https://github.com/boxbackup/boxbackup/commit/6bb997504c21c34a5856ba9b7b0483b2516db6a9 Author: Chris Wilson Date: 2015-12-02 (Wed, 02 Dec 2015) Changed paths: M lib/common/CollectInBufferStream.h Log Message: ----------- Remove the duplicate copy constructor that MSVC warns about. Commit: 2db3e7a096f6748410c56626ca50e5c69ad1119f https://github.com/boxbackup/boxbackup/commit/2db3e7a096f6748410c56626ca50e5c69ad1119f Author: Chris Wilson Date: 2015-12-06 (Sun, 06 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in A infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix version generation from pure-Git checkouts. Fix calls to Uname on platforms that don't have it, such as MSVC. Commit: 4315f96a3bcf40153d0e9b19992c8514ea53002d https://github.com/boxbackup/boxbackup/commit/4315f96a3bcf40153d0e9b19992c8514ea53002d Author: Chris Wilson Date: 2015-12-06 (Sun, 06 Dec 2015) Changed paths: A infrastructure/cmake/.gitignore M infrastructure/cmake/CMakeLists.txt M infrastructure/msvc/getversion.pl M modules.txt Log Message: ----------- Start generating MSVC project files using CMake. Update getversion.pl to work when run from CMake. Update modules.txt to give our CMake configuration the necessary dependency information. Commit: 9d8333f4448a7fb0b758af114443cb89a4f38a0e https://github.com/boxbackup/boxbackup/commit/9d8333f4448a7fb0b758af114443cb89a4f38a0e Author: Chris Wilson Date: 2015-12-06 (Sun, 06 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Try to eval loading Win32 as sugested by James O'Gorman. Should hopefully fix compile on other platforms. Commit: 09019f4f6cf50da7dd9e9b842bc3e62fe7858cc6 https://github.com/boxbackup/boxbackup/commit/09019f4f6cf50da7dd9e9b842bc3e62fe7858cc6 Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M .gitignore Log Message: ----------- Sort ignored files into order, add comment. Commit: 1f40f0f2003553f0bba6953dcecf73a0d2054f1b https://github.com/boxbackup/boxbackup/commit/1f40f0f2003553f0bba6953dcecf73a0d2054f1b Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M infrastructure/buildenv-testmain-template.cpp M test/crypto/testcrypto.cpp Log Message: ----------- Remove unused headers to aid compilation on Windows (MSVC). Commit: 2ae377404d6f8a45742f46750e71c90c040f82bf https://github.com/boxbackup/boxbackup/commit/2ae377404d6f8a45742f46750e71c90c040f82bf Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreContext.cpp M lib/common/BoxPlatform.h M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/win32/emu.h Log Message: ----------- Remove non-standard BSD u_int* types. MSVC doesn't like them, and they're not necessary now that we have stdint.h. Remove some compatibility typedefs from BoxPlatform.h and emu.h which are not needed any longer either. Commit: f88c58568b67b24bac9551877417b194e2620786 https://github.com/boxbackup/boxbackup/commit/f88c58568b67b24bac9551877417b194e2620786 Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix most of the issues with the CMake-generated Visual Studio project files. Now just down to an import error. Commit: 333b3e7fc582e967f049504da6e5da6ee862866e https://github.com/boxbackup/boxbackup/commit/333b3e7fc582e967f049504da6e5da6ee862866e Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Ask AppVeyor to build Zlib from source using CMake. Significantly improved CMake config, successfully builds some modules. Commit: e6ecaa2a6ad5f59a35f701df52a241cd83373c07 https://github.com/boxbackup/boxbackup/commit/e6ecaa2a6ad5f59a35f701df52a241cd83373c07 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Upgrade OpenSSL to 1.0.2e. The old file has been removed from its previous URL, so Appveyor won't build the project any more until it's fixed. Commit: 9edbb33520105d2b39d86e916cb24d43cd193d32 https://github.com/boxbackup/boxbackup/commit/9edbb33520105d2b39d86e916cb24d43cd193d32 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try changing quoting to enable expanding environment variables in URL. Commit: e2e1fcd3ef141aefa4c458c5e811365ee02aaa35 https://github.com/boxbackup/boxbackup/commit/e2e1fcd3ef141aefa4c458c5e811365ee02aaa35 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp Log Message: ----------- Remove unused headers not present on Windows. Add missing header. Commit: 00a5a49f1887236bc1de5adebcd77be03a6b13a0 https://github.com/boxbackup/boxbackup/commit/00a5a49f1887236bc1de5adebcd77be03a6b13a0 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Find ZLib library and link to it. Commit: 6290daa5478863da4b4c59c494c69bc49e845128 https://github.com/boxbackup/boxbackup/commit/6290daa5478863da4b4c59c494c69bc49e845128 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M lib/win32/emu.h Log Message: ----------- Remove #defines of POSIX functions deprecated by Microsoft. These defines are too wide-reaching in their effects on unrelated code. Add a replacement for strncasecmp. Commit: 591bc45582dfa4e1799654cff73915b69ebbcf3d https://github.com/boxbackup/boxbackup/commit/591bc45582dfa4e1799654cff73915b69ebbcf3d Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try another way to use variables in URLs in PowerShell. Commit: 94abf43c3f1e389c6a606988deabc16522b4f32e https://github.com/boxbackup/boxbackup/commit/94abf43c3f1e389c6a606988deabc16522b4f32e Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Generate protocol files as well, like exception files. Commit: d4cd52ecebe8d214796df99e5f47117fbda91e04 https://github.com/boxbackup/boxbackup/commit/d4cd52ecebe8d214796df99e5f47117fbda91e04 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M .travis.yml A README.md M bin/bbackupd/BackupClientContext.cpp M bin/bbackupd/BackupClientContext.h A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/win32.bat M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreDirectory.h M lib/backupstore/BackupStoreFileEncodeStream.h M lib/common/Archive.h M lib/common/BoxConfig-MSVC.h M lib/common/makeexception.pl.in M test/backupstore/testbackupstore.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Merge Arnaud Grandville's Windows fixes. Merge branch 'master' of https://github.com/agrandville/boxbackup into appveyor Commit: 8284254f2a9975d663b312f43253a53c40f57cef https://github.com/boxbackup/boxbackup/commit/8284254f2a9975d663b312f43253a53c40f57cef Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M lib/backupstore/BackupStoreDirectory.cpp Log Message: ----------- Fix another use of a non-standard BSD variable. Commit: e5cf6b96f5192293f5505f4086e20fd658666a4a https://github.com/boxbackup/boxbackup/commit/e5cf6b96f5192293f5505f4086e20fd658666a4a Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Hide copious warnings about spurious memory leaks Commit: 4d895407e1daaa54410ef5aa12db45b218de5b39 https://github.com/boxbackup/boxbackup/commit/4d895407e1daaa54410ef5aa12db45b218de5b39 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try yet another way to expand variables in PowerShell Commit: 76113d7c6187548a523cf76737cc83a5ac105197 https://github.com/boxbackup/boxbackup/commit/76113d7c6187548a523cf76737cc83a5ac105197 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Fix mismatched start and end test macros on Windows Commit: ef7ce0c899d59d20990328c6e5cbb58e1bea9e9f https://github.com/boxbackup/boxbackup/commit/ef7ce0c899d59d20990328c6e5cbb58e1bea9e9f Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M modules.txt Log Message: ----------- Add missing dependencies between modules Commit: 1c36aa08bc5070ffa8887be36e4c9a406ed464fb https://github.com/boxbackup/boxbackup/commit/1c36aa08bc5070ffa8887be36e4c9a406ed464fb Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/win32.bat M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/httpserver/HTTPRequest.cpp M lib/win32/emu.h Log Message: ----------- Merge pull request #12 from agrandville/master Add visual studio 2013 solution and MSVC compile fixes. Thanks @agrandville! Commit: a0dbca857d1e34d6772d301e96b2a5a3ba1ad31c https://github.com/boxbackup/boxbackup/commit/a0dbca857d1e34d6772d301e96b2a5a3ba1ad31c Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M test/basicserver/testbasicserver.cpp M test/bbackupd/testbbackupd.cpp M test/raidfile/testraidfile.cpp Log Message: ----------- Remove more references to unistd.h. Commit: f9ba80af2b081b1d4afeadadb8132c623bc5202a https://github.com/boxbackup/boxbackup/commit/f9ba80af2b081b1d4afeadadb8132c623bc5202a Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Auto-generate the bbackupquery documentation. Fix testbackupstorefix compile, that requires -DPERL_EXECUTABLE. Commit: bc2a15eb3dab71425757ec2cb73f56b911c4e400 https://github.com/boxbackup/boxbackup/commit/bc2a15eb3dab71425757ec2cb73f56b911c4e400 Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Hopefully fix code generation dependencies. Commit: 0f6eedb4d9ce5cd4d97e127c601559d7524e7c8e https://github.com/boxbackup/boxbackup/commit/0f6eedb4d9ce5cd4d97e127c601559d7524e7c8e Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M .gitignore M .travis.yml A README.md M appveyor.yml M bin/bbackupd/BackupClientContext.cpp M bin/bbackupd/BackupClientContext.h M infrastructure/BoxPlatform.pm.in M infrastructure/buildenv-testmain-template.cpp A infrastructure/cmake/.gitignore A infrastructure/cmake/CMakeLists.txt A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/getversion.pl M infrastructure/msvc/win32.bat M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreDirectory.h M lib/backupstore/BackupStoreFileEncodeStream.h M lib/common/Archive.h M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/makeexception.pl.in M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/win32/emu.h M modules.txt M test/backupstore/testbackupstore.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/testbasicserver.cpp M test/bbackupd/testbbackupd.cpp M test/crypto/testcrypto.cpp M test/raidfile/testraidfile.cpp Log Message: ----------- Merge branch 'appveyor' of github.com:boxbackup/boxbackup into appveyor Commit: 45cb60841deb7ac80cdde112f780d4ca3d8a0454 https://github.com/boxbackup/boxbackup/commit/45cb60841deb7ac80cdde112f780d4ca3d8a0454 Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Fix version generation from pure-Git checkouts. Fix calls to Uname on platforms that don't have it, such as MSVC. Do this in a way that doesn't break platforms without the Win32 Perl module, thanks to @jamesog for spotting this and for the suggested fix! Fixes #10. commit 2db3e7a096f6748410c56626ca50e5c69ad1119f Author: Chris Wilson Date: Sun Dec 6 12:02:21 2015 +0000 Commit: 8d962f63957455f12be9040ca1df5beb26f204c8 https://github.com/boxbackup/boxbackup/commit/8d962f63957455f12be9040ca1df5beb26f204c8 Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt M modules.txt Log Message: ----------- Add support for binary targets depending on other binary targets. Commit: df302f95f386f6842869dbfa86ee22b9efdc0ceb https://github.com/boxbackup/boxbackup/commit/df302f95f386f6842869dbfa86ee22b9efdc0ceb Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Merge pull request #13 from boxbackup/fix_get_version_from_git Fix version generation from pure-Git checkouts. Commit: 610472769a5a61dbe301d1e8564e5a241e10918f https://github.com/boxbackup/boxbackup/commit/610472769a5a61dbe301d1e8564e5a241e10918f Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Export $target_msvc specifically to determine if we are building for MSVC. In this environment (Windows, non-Cygwin) we have no Unixish shell or commands, so we need to do some things differently. Commit: ab691c3c09cb1100ecd4a10a2516ce26e033860d https://github.com/boxbackup/boxbackup/commit/ab691c3c09cb1100ecd4a10a2516ce26e033860d Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M lib/win32/emu.h Log Message: ----------- Add a getpid() emulation for test/bbackupd on MSVC Commit: 6c20c44e7c2b3982d42277f067e129df66b4b23a https://github.com/boxbackup/boxbackup/commit/6c20c44e7c2b3982d42277f067e129df66b4b23a Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add wrapper for running tests easily on MSVC/CMake Commit: 232ef242e9a36a6d903fb8fc62a0791f94998b6d https://github.com/boxbackup/boxbackup/commit/232ef242e9a36a6d903fb8fc62a0791f94998b6d Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M lib/common/Test.h M test/basicserver/testbasicserver.cpp Log Message: ----------- Define TEST_EXECUTABLE to allow it to have different names on MSVC/CMake. Commit: 5fef134653263456fa7fe0cdb67821b34a0ca309 https://github.com/boxbackup/boxbackup/commit/5fef134653263456fa7fe0cdb67821b34a0ca309 Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Fix invalid constant name, picked up by MSVC (and not by GCC or LLVM) Commit: b692c4737d305d52289fb0d4d09cb18e998d0e22 https://github.com/boxbackup/boxbackup/commit/b692c4737d305d52289fb0d4d09cb18e998d0e22 Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt M lib/common/Test.h M lib/win32/emu.h M modules.txt M runtest.pl.in M test/backupstore/testbackupstore.cpp M test/basicserver/testbasicserver.cpp Log Message: ----------- Merge branch 'appveyor' of github.com:boxbackup/boxbackup into appveyor Some local commits were not pushed before, sorry. Commit: c459a8b5c88d82c44874edc6933c53a2b2a422d1 https://github.com/boxbackup/boxbackup/commit/c459a8b5c88d82c44874edc6933c53a2b2a422d1 Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M lib/common/Utils.cpp M lib/common/Utils.h Log Message: ----------- Add some little string functions to Utils.cpp. These functions check whether the beginning and end of a std::string match a supplied prefix or suffix, and remove that prefix or suffix, returning the remaining part. They are almost but not entirely trivial, and giving them names makes the code that uses them much more readable. Commit: a09d552396ea9d9d5decd3185601a4be7090415b https://github.com/boxbackup/boxbackup/commit/a09d552396ea9d9d5decd3185601a4be7090415b Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add wrapper for running tests easily on MSVC/CMake Commit: 768f2bd2c35d56f0df65c4c9acfe5649e776409e https://github.com/boxbackup/boxbackup/commit/768f2bd2c35d56f0df65c4c9acfe5649e776409e Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M lib/common/Test.h M test/basicserver/testbasicserver.cpp Log Message: ----------- Define TEST_EXECUTABLE to allow it to have different names on MSVC/CMake. Commit: b0b213fe8f8527c5e818c5416751cfc83cbce53e https://github.com/boxbackup/boxbackup/commit/b0b213fe8f8527c5e818c5416751cfc83cbce53e Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Fix invalid constant name, picked up by MSVC (and not by GCC or LLVM) Commit: 240a73906d841e4dd823a9edbb25026d346add41 https://github.com/boxbackup/boxbackup/commit/240a73906d841e4dd823a9edbb25026d346add41 Author: Moritz 'Morty' Str?be Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Fix -rdynamic check The flag -rdynamic must be removed from LDFLAGS after the check. Otherwise its also set for the following checks and they fail. Commit: 381622e323f75fc48cf67869a7629e48419dc242 https://github.com/boxbackup/boxbackup/commit/381622e323f75fc48cf67869a7629e48419dc242 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Make setup.exe executable after download, so we can run it. Commit: 507588f7f9ee684958f088182fd20ac673ddc643 https://github.com/boxbackup/boxbackup/commit/507588f7f9ee684958f088182fd20ac673ddc643 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Install OpenSSL, etc. in parent directory of source checkout. Commit: c23517a9d88ba58f22eba4f685e8e680c63b352f https://github.com/boxbackup/boxbackup/commit/c23517a9d88ba58f22eba4f685e8e680c63b352f Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Pass the correct flags to the configure script to locate OpenSSL headers. Commit: d5f6f76740638075de9aba86f34a25cef63c9708 https://github.com/boxbackup/boxbackup/commit/d5f6f76740638075de9aba86f34a25cef63c9708 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Also link -lgdi32 on Windows, because OpenSSL requires it! Commit: 8d8f08044de661651e8e8df6f1a1100a54e3746f https://github.com/boxbackup/boxbackup/commit/8d8f08044de661651e8e8df6f1a1100a54e3746f Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Try a different way to link -lgdi32, hopefully after other libs this time. Commit: 23778339da4aee7c0f0cf90f6e51753523c62582 https://github.com/boxbackup/boxbackup/commit/23778339da4aee7c0f0cf90f6e51753523c62582 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- We still need to manually tell Configure to link ws2_32 as well as gdi32. Commit: cdd27f760290c27db7e3e1704e43eeceba07ea77 https://github.com/boxbackup/boxbackup/commit/cdd27f760290c27db7e3e1704e43eeceba07ea77 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M lib/common/CollectInBufferStream.h Log Message: ----------- Remove the duplicate copy constructor that MSVC warns about. Commit: e77de564aaacaed07075eaac1974d35d09dd2bce https://github.com/boxbackup/boxbackup/commit/e77de564aaacaed07075eaac1974d35d09dd2bce Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M lib/common/Utils.cpp M lib/common/Utils.h Log Message: ----------- Add some little string functions to Utils.cpp. These functions check whether the beginning and end of a std::string match a supplied prefix or suffix, and remove that prefix or suffix, returning the remaining part. They are almost but not entirely trivial, and giving them names makes the code that uses them much more readable. Commit: 403e7e2051ee3bd3e16a616cfca63b036481282b https://github.com/boxbackup/boxbackup/commit/403e7e2051ee3bd3e16a616cfca63b036481282b Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in M infrastructure/cmake/CMakeLists.txt A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/documentation.txt A lib/bbackupquery/makedocumentation.pl.in M modules.txt Log Message: ----------- Move reusable code out of bin directories. Allows tests to depend on lib/bbackupd instead of bin/bbackupd, which was always a hack, and really doesn't work with CMake. Commit: 2cf3fbbfe6888115ca63909fd48dc0357b46a56a https://github.com/boxbackup/boxbackup/commit/2cf3fbbfe6888115ca63909fd48dc0357b46a56a Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Add header files to dependencies and generated Visual Studio projects Commit: 004c1d3b39f045f0f3935f6ca7cb9cb1960573ea https://github.com/boxbackup/boxbackup/commit/004c1d3b39f045f0f3935f6ca7cb9cb1960573ea Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt M lib/common/Test.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Add CTest configurations to CMake. Make some tests work on Windows/MSVC. Commit: e9ea5f21a90cca3623115a3c901d033b81f97eb6 https://github.com/boxbackup/boxbackup/commit/e9ea5f21a90cca3623115a3c901d033b81f97eb6 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/common/NamedLock.cpp M lib/win32/emu.cpp M lib/win32/emu.h M test/bbackupd/testbbackupd.cpp Log Message: ----------- Fix Windows file locking to work with MSVC Commit: 25155a7021a5145c3c2c38b0a2511f94a9243bf3 https://github.com/boxbackup/boxbackup/commit/25155a7021a5145c3c2c38b0a2511f94a9243bf3 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Remove asserts that caused tests to blow up when directory permissions were wrong Commit: d16cc7f012fbe3eca75a7c711604a4f3f4c0846f https://github.com/boxbackup/boxbackup/commit/d16cc7f012fbe3eca75a7c711604a4f3f4c0846f Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in M infrastructure/cmake/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M infrastructure/mingw/compile-boxbackup-cygwin.sh M infrastructure/mingw/configure.sh A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/documentation.txt A lib/bbackupquery/makedocumentation.pl.in M lib/common/NamedLock.cpp M lib/common/Test.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M test/backupstore/testbackupstore.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Merge branch 'appveyor' of github.com:boxbackup/boxbackup into appveyor Commit: 3e43e6766d48ad9b5cf9798e9106fb820581c681 https://github.com/boxbackup/boxbackup/commit/3e43e6766d48ad9b5cf9798e9106fb820581c681 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M configure.ac Log Message: ----------- Fix path to makedocumentation.pl, which has just moved Commit: 48c7dd5e90885b42371c5d0153b8f457925fb5cd https://github.com/boxbackup/boxbackup/commit/48c7dd5e90885b42371c5d0153b8f457925fb5cd Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/common/NamedLock.cpp M lib/common/NamedLock.h Log Message: ----------- Really fix file locking on Windows Commit: 77f70058713c9003c6507a53e6a3c3ac3ee964f4 https://github.com/boxbackup/boxbackup/commit/77f70058713c9003c6507a53e6a3c3ac3ee964f4 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Print the message that we failed to send to the syslog, to make some debugging possible Commit: 95065c4798481e3c2f7023081aa86bc5cc2ba394 https://github.com/boxbackup/boxbackup/commit/95065c4798481e3c2f7023081aa86bc5cc2ba394 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/win32/emu.h Log Message: ----------- Remove getpid() that should never have been added Commit: 964fdca8a166302d9eca144169638200595bbd08 https://github.com/boxbackup/boxbackup/commit/964fdca8a166302d9eca144169638200595bbd08 Author: Chris Wilson Date: 2015-12-15 (Tue, 15 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Use CTest to run tests. Commit: 0e2a099dca8afbed933aa25f47da37396e69fe5e https://github.com/boxbackup/boxbackup/commit/0e2a099dca8afbed933aa25f47da37396e69fe5e Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Change back to project directory at end, so that Appveyor can find the solution file and build it. Commit: 1f401115578dfbc06a188735225552818676d9bc https://github.com/boxbackup/boxbackup/commit/1f401115578dfbc06a188735225552818676d9bc Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Install test binaries too. This makes command-line debugging a bit easier, and more like it is on Unix platforms. Commit: 1a91d5f642d6cbbca871cae63ef6b3b1caef068d https://github.com/boxbackup/boxbackup/commit/1a91d5f642d6cbbca871cae63ef6b3b1caef068d Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M lib/backupstore/BackupStoreAccounts.cpp Log Message: ----------- Fix account deletion on Windows. Use the rmdir command instead of rm -rf. Commit: cb8a7466e6b8c75fdc957fab380b9d074d0f7ede https://github.com/boxbackup/boxbackup/commit/cb8a7466e6b8c75fdc957fab380b9d074d0f7ede Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add support for rmdir lines in testextra. Fixes test/backupdiff. Commit: a5c185b6be6587a08c8620c0e5c9060546707a1e https://github.com/boxbackup/boxbackup/commit/a5c185b6be6587a08c8620c0e5c9060546707a1e Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add support for cp command in testextra. Fixes test/backupstorepatch. Commit: 3d26fcea33359da4f0e684255948d67cbecb5064 https://github.com/boxbackup/boxbackup/commit/3d26fcea33359da4f0e684255948d67cbecb5064 Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix PERL_EXECUTABLE to be a native path, so that system() works. Commit: 0b8d3214c7acdedd60754bbb81e06039435c0e27 https://github.com/boxbackup/boxbackup/commit/0b8d3214c7acdedd60754bbb81e06039435c0e27 Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Replace mv command with rename(), and replace rm -r with rmdir /s/q on Windows. Fixes test/backupstorefix. Commit: 07c0c1910b3b960b6a6507b95e6c8bee088597cb https://github.com/boxbackup/boxbackup/commit/07c0c1910b3b960b6a6507b95e6c8bee088597cb Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Make tests verbose, so we can see why they are failing Commit: dbd29ff4a11b517cfe861dfc97d944cd631cb8cd https://github.com/boxbackup/boxbackup/commit/dbd29ff4a11b517cfe861dfc97d944cd631cb8cd Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Add dependencies between modules properly Commit: c17c6d6aafe04a5fde4252f52e5af7af14d99862 https://github.com/boxbackup/boxbackup/commit/c17c6d6aafe04a5fde4252f52e5af7af14d99862 Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix PERL_EXECUTABLE #define to use properly-escaped path Commit: dcfadb73bd9568b1baafc7987ad9e0d39fd62208 https://github.com/boxbackup/boxbackup/commit/dcfadb73bd9568b1baafc7987ad9e0d39fd62208 Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add a prepare-only mode to runtest.pl, to help with debugging on Windows Commit: 2740ee328429e8a8b4c383b259873976a1e78e1c https://github.com/boxbackup/boxbackup/commit/2740ee328429e8a8b4c383b259873976a1e78e1c Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Build the INSTALL target for tests, to put executables into the right places Commit: 9a1d0513f0bfbc03264ed7981e6238c409f64d93 https://github.com/boxbackup/boxbackup/commit/9a1d0513f0bfbc03264ed7981e6238c409f64d93 Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try to debug why rmdir /s/q is failing. Commit: a6ebab98c3c2b8ac10a8a43601eadced16ede91d https://github.com/boxbackup/boxbackup/commit/a6ebab98c3c2b8ac10a8a43601eadced16ede91d Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M .gitignore A lib/bbackupquery/Makefile.extra Log Message: ----------- Reinstate bbackupquery Makefile.extra, removed by 403e7e2. Commit: 5b9a0c5ee886d0e6c2b6e72e9f875cd6529ee435 https://github.com/boxbackup/boxbackup/commit/5b9a0c5ee886d0e6c2b6e72e9f875cd6529ee435 Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: R bin/bbstored/BBStoreDHousekeeping.cpp R bin/bbstored/BackupStoreDaemon.cpp R bin/bbstored/BackupStoreDaemon.h A lib/bbstored/BBStoreDHousekeeping.cpp A lib/bbstored/BackupStoreDaemon.cpp A lib/bbstored/BackupStoreDaemon.h M modules.txt R test/bbackupd/Makefile.extra Log Message: ----------- Move reusable files from bin/bbstored to lib/bbstored. Break dependendency of test/bbackupd on individual files from other modules. Commit: 74b90014c4737a094d901d5c86dfaa815a2c3176 https://github.com/boxbackup/boxbackup/commit/74b90014c4737a094d901d5c86dfaa815a2c3176 Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Add more debugging for perl not being able to run rmdir /s/q. Commit: ca50ccf991031c8d96b725a7cf210009f2cf4f8b https://github.com/boxbackup/boxbackup/commit/ca50ccf991031c8d96b725a7cf210009f2cf4f8b Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Fix OpenSSL makefile caching against version upgrades. Cache the previous OpenSSL makefile for its timestamp, but rebuild it each time, compare to the cached one, and invalidate if necessary. Commit: d18f1a336d8cf1760aaafb95cec6bbf43a7d637e https://github.com/boxbackup/boxbackup/commit/d18f1a336d8cf1760aaafb95cec6bbf43a7d637e Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M lib/common/Test.cpp M runtest.pl.in M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Use rd instead of rmdir command, to try to work properly in appveyor. I think something is on the PATH in Appveyor that makes rmdir /s/q fail, especially when run through Perl. Commit: 0b509d458b2ef3c5c525b7e5e2e66352285c7d91 https://github.com/boxbackup/boxbackup/commit/0b509d458b2ef3c5c525b7e5e2e66352285c7d91 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M lib/backupstore/HousekeepStoreAccount.cpp Log Message: ----------- Catch and log exceptions in the HousekeepStoreAccount destructor. Destructors aren't supposed to throw exceptions, and they can be called while cleaning up from a previous exception, which will terminate the application, so just log the error and carry on. Commit: 509fac53b3ebc5030c6bbff27ecf1c37907fb7ee https://github.com/boxbackup/boxbackup/commit/509fac53b3ebc5030c6bbff27ecf1c37907fb7ee Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M lib/server/SocketListen.h Log Message: ----------- Don't use close() to close a Winsock socket. We should always use closesocket() instead, which the Close() method already does, so just call it instead. Commit: 3dcd45ed710132bcaa2fefe5bc2c4753c232b0d0 https://github.com/boxbackup/boxbackup/commit/3dcd45ed710132bcaa2fefe5bc2c4753c232b0d0 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Check file counts before messing with the store in test/backupstorefix. Otherwise when the counts differ later, we won't know whether we did the setup properly in the first place or not. Commit: 7ea37ed6e8a4f8ad1b3e9ca7bc75eba524a64648 https://github.com/boxbackup/boxbackup/commit/7ea37ed6e8a4f8ad1b3e9ca7bc75eba524a64648 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M test/backupstorefix/testfiles/testbackupstorefix.pl.in Log Message: ----------- Change a generated filename to avoid creating files called "con". Con is a special filename on Windows and you just can't create a file with that name. Commit: 9e20521b88d0520908d3194b5bfb9a4249072599 https://github.com/boxbackup/boxbackup/commit/9e20521b88d0520908d3194b5bfb9a4249072599 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Don't start and stop bbstored on Windows. StopServer() does a hard terminate on Windows, which can leave temporary files in place, causing problems later in the test. Commit: f9b14969af898b18a1d4c5c39d11490ad77f76cc https://github.com/boxbackup/boxbackup/commit/f9b14969af898b18a1d4c5c39d11490ad77f76cc Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try unquoting cache paths to see if that makes the cache work. List files in the directories to be cached. Cache the compiled zlib as well. Commit: 491670b498c985b29787d1878bad2222693d4b47 https://github.com/boxbackup/boxbackup/commit/491670b498c985b29787d1878bad2222693d4b47 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- OK, try double-quoting then. Commit: bf86996aa109dd572890522664627e0170281261 https://github.com/boxbackup/boxbackup/commit/bf86996aa109dd572890522664627e0170281261 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try enabling RDP to debug stuck build. Commit: e0457587b4d2b2f16216234f8eec0af059fba243 https://github.com/boxbackup/boxbackup/commit/e0457587b4d2b2f16216234f8eec0af059fba243 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Increase indentation again to try to fix parse error. Commit: b1628c05dc9b9b9aa7222539f73340e8f14ccd70 https://github.com/boxbackup/boxbackup/commit/b1628c05dc9b9b9aa7222539f73340e8f14ccd70 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Escape backslashes to try to fix parse error. Commit: 87887a932ef1ca21d43b96907ce56a710ea511a3 https://github.com/boxbackup/boxbackup/commit/87887a932ef1ca21d43b96907ce56a710ea511a3 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Change RDP authentication to allow connection from Linux. Commit: c14239ccb7b428efe5890054785f35ea9266e436 https://github.com/boxbackup/boxbackup/commit/c14239ccb7b428efe5890054785f35ea9266e436 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try making registry change before enabling RDP, to see if that helps. Commit: ce103456d969ddc963c1406e42e2a70aedb17b09 https://github.com/boxbackup/boxbackup/commit/ce103456d969ddc963c1406e42e2a70aedb17b09 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Move directory listing of build directories to after build is complete. Commit: b52b7d8bbc333a8eeef8fec1f32c191363743d02 https://github.com/boxbackup/boxbackup/commit/b52b7d8bbc333a8eeef8fec1f32c191363743d02 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/server/ServerControl.cpp M lib/server/ServerControl.h Log Message: ----------- Add a version of KillServer that takes a pid_file, and reads the PID from it. Commit: 0a9a7d262fcd9e796c3b99e66636c093ed46fd33 https://github.com/boxbackup/boxbackup/commit/0a9a7d262fcd9e796c3b99e66636c093ed46fd33 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/backupstore/BackupStoreCheck.cpp Log Message: ----------- Catch exceptions during destruction of BackupStoreCheck as well. Like HousekeepStoreAccount, throwing an exception during the destructor will terminate the application in an "unusual way". Commit: 37ebab492d14d38403ba866cc9ab25a2204f92fd https://github.com/boxbackup/boxbackup/commit/37ebab492d14d38403ba866cc9ab25a2204f92fd Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Use 127.0.0.1 instead of localhost in test/httpserver, to force use of IPv4. Perl on Windows tends to use IPv6 for localhost if possible, but the server binds to IPv4, breaking the test. Commit: b90727839ce006bc275c0bb714e34efdacb84ae5 https://github.com/boxbackup/boxbackup/commit/b90727839ce006bc275c0bb714e34efdacb84ae5 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/httpserver/testhttpserver.cpp Log Message: ----------- Fix test/httpserver startup on Windows (compiled with MSVC). Avoid using the rm command, and use the correct name for the test executables compiled by our cmake alternate build system. Commit: c8c02d3659e476fdf48aa5c15770caed413debad https://github.com/boxbackup/boxbackup/commit/c8c02d3659e476fdf48aa5c15770caed413debad Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/s3store/tests3store.cpp Log Message: ----------- Remove unix shell-isms from test/s3store, to make it work on Windows. Commit: dce76b728c8d4ddb8c49389a0fde7f2d0749c197 https://github.com/boxbackup/boxbackup/commit/dce76b728c8d4ddb8c49389a0fde7f2d0749c197 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/buildenv-testmain-template.cpp Log Message: ----------- Remove duplicate printing of exception details on test errors. BoxException::what() now contains the full details of the exception, so we don't need to print the value returned by GetMessage() as well. Commit: 284252ccd65d45c31c7005777227b89096ea01ac https://github.com/boxbackup/boxbackup/commit/284252ccd65d45c31c7005777227b89096ea01ac Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/common/Logging.h Log Message: ----------- Remove duplicate error number from Windows log messages. GetErrorMessage() already includes the error number in the text string that it returns, so we don't need to include it again. Commit: 10816862330aac6305229ea2e71d171b908ae0b9 https://github.com/boxbackup/boxbackup/commit/10816862330aac6305229ea2e71d171b908ae0b9 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Improve error message when we fail to register our custom Event Source on Windows. Commit: 429ad54fb3619360ec138473a04f127454aef713 https://github.com/boxbackup/boxbackup/commit/429ad54fb3619360ec138473a04f127454aef713 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Throw an exception if we try to openlog() without closelog() first on Windows. Use INVALID_HANDLE_VALUE for invalid handle values, instead of 0. Commit: f610e55c5c6ed4c5aa206b4ed77a51ad9fa9e7a2 https://github.com/boxbackup/boxbackup/commit/f610e55c5c6ed4c5aa206b4ed77a51ad9fa9e7a2 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: A infrastructure/cmake/bin_bbstored.vcxproj.user A infrastructure/cmake/test_backupstore.vcxproj.user A infrastructure/cmake/test_backupstorefix.vcxproj.user A infrastructure/cmake/test_common.vcxproj.user A infrastructure/cmake/test_httpserver.vcxproj.user A infrastructure/cmake/test_raidfile.vcxproj.user Log Message: ----------- Add Visual Studio .user files to start executables in the right working directories. Commit: bbeb6ac1d9a4c8ff4ac0d1167d6875afae097393 https://github.com/boxbackup/boxbackup/commit/bbeb6ac1d9a4c8ff4ac0d1167d6875afae097393 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Build release libs as well as debug in Appveyor, and link the right ones into boxbackup. Commit: 5b1a1ea76456dfb96f8194878ef862630f3b2fd7 https://github.com/boxbackup/boxbackup/commit/5b1a1ea76456dfb96f8194878ef862630f3b2fd7 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/server/ServerControl.cpp Log Message: ----------- We need to include IOStreamGetLine.h on Unix as well as on Windows. Commit: c0b94d0d7c9cb16777c72cf7789b206da0e2f05d https://github.com/boxbackup/boxbackup/commit/c0b94d0d7c9cb16777c72cf7789b206da0e2f05d Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/httpserver/testhttpserver.cpp Log Message: ----------- We don't need to redefine TEST_EXECUTABLE here, Test.h does it for us. Commit: d13cb62d1f893e015ad8967c30db0d439aad83a7 https://github.com/boxbackup/boxbackup/commit/d13cb62d1f893e015ad8967c30db0d439aad83a7 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- In release configuration, install binaries into release tree, not debug tree. Commit: ba014557a398410d3ad9a16193dbbde75c816bad https://github.com/boxbackup/boxbackup/commit/ba014557a398410d3ad9a16193dbbde75c816bad Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Really build both debug and release versions of PCRE and Zlib. Commit: 0419969afa44e87cf7eaa1cb23169bf35c169c4b https://github.com/boxbackup/boxbackup/commit/0419969afa44e87cf7eaa1cb23169bf35c169c4b Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add a verbose mode to runtest.pl, to show the build progress. Commit: 560966d7f4ec11962273eb7579f88d5f7e744298 https://github.com/boxbackup/boxbackup/commit/560966d7f4ec11962273eb7579f88d5f7e744298 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Run release tests, not debug tests, in the release configuration. Commit: 2fb99a5d3bc6d6d6fc26393090dccb4e8526771b https://github.com/boxbackup/boxbackup/commit/2fb99a5d3bc6d6d6fc26393090dccb4e8526771b Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/backupstore/BackupStoreRefCountDatabase.cpp Log Message: ----------- Catch exceptions during destruction of BackupStoreRefCountDatabase as well. Like HousekeepStoreAccount and BackupStoreCheck, throwing an exception during the destructor will terminate the application in an "unusual way". Commit: 9ea9e5f17b3ddd6a901172d7cba6d62fcee81fb1 https://github.com/boxbackup/boxbackup/commit/9ea9e5f17b3ddd6a901172d7cba6d62fcee81fb1 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Substitute TARGET_PERL in test/bbackupd config. This is needed for executing the SyncAllowScript, on which several tests depend. Commit: 91bb3851fdc99cdd6d353a164c4d7207c036ab2f https://github.com/boxbackup/boxbackup/commit/91bb3851fdc99cdd6d353a164c4d7207c036ab2f Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/bbackupd/BackupDaemon.cpp M lib/bbackupd/BackupDaemon.h Log Message: ----------- Replace mpGetLine pointer with a std::auto_ptr. Allows us to remove cleanup code, because it happens automatically. Commit: bfb39368b61dd6bf67d85ea9fd2d1126f2b48722 https://github.com/boxbackup/boxbackup/commit/bfb39368b61dd6bf67d85ea9fd2d1126f2b48722 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/server/WinNamedPipeStream.cpp Log Message: ----------- Properly initialise pBytesTransferred before WaitForOverlappedOperation returns. Returning an uninitialised value was causing copying of random amounts of data in bbackupd on command socket disconnect, and crashes. Commit: 482d628ec0070f11d4ca5a4ad1b5e00323e18563 https://github.com/boxbackup/boxbackup/commit/482d628ec0070f11d4ca5a4ad1b5e00323e18563 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Improve handing of error messages that Windows won't decode for some reason. Commit: aa0b05629ee0f61cd5c6b7b473699758f848b5d2 https://github.com/boxbackup/boxbackup/commit/aa0b05629ee0f61cd5c6b7b473699758f848b5d2 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Use 7za to extract tgz files on Windows, as there's no (reliable) tar command. Commit: 45943bd58e0d11eab967b3a15289c88121f33cf3 https://github.com/boxbackup/boxbackup/commit/45943bd58e0d11eab967b3a15289c88121f33cf3 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Replace shell implementation of test/bbackupd kill_running_daemons() with pure C++. Allows it to work with Visual Studio and no Cygwin/MSYS shell. Commit: 745a1e9243f074aadb2577d0b7a5d8f33efb15b5 https://github.com/boxbackup/boxbackup/commit/745a1e9243f074aadb2577d0b7a5d8f33efb15b5 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Fix recursive directory deletion on Windows. Commit: 0b8901506e2a47585edbdada41130d3aabf721c5 https://github.com/boxbackup/boxbackup/commit/0b8901506e2a47585edbdada41130d3aabf721c5 Author: Chris Wilson Date: 2015-12-25 (Fri, 25 Dec 2015) Changed paths: M lib/common/Test.cpp Log Message: ----------- Fix deletion of fixtures between tests in test/backupstore. Commit: cbb347eed395050107cc56a0849678b8efb8194b https://github.com/boxbackup/boxbackup/commit/cbb347eed395050107cc56a0849678b8efb8194b Author: Chris Wilson Date: 2015-12-25 (Fri, 25 Dec 2015) Changed paths: M lib/common/Test.cpp M lib/win32/emu.h Log Message: ----------- Fix deletion of test fixture directories with unicode names on Windows. We need to use CreateProcessW() instead of system() to pass these filenames to the rd command. Fixes every test that runs after test_unicode_filenames_can_be_backed_up in test/bbackupd. Commit: cecb99b48ac1e4123ef835dc442fcf90e517e998 https://github.com/boxbackup/boxbackup/commit/cecb99b48ac1e4123ef835dc442fcf90e517e998 Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp M test/backupstorefix/testfiles/testbackupstorefix.pl.in Log Message: ----------- Fix test/backupstorefix random failures caused by file upload order. Previously, files were uploaded using bbackupd, which did it in the order that it read the directories, which was OS-dependent. So destroying certain fixed RaidFiles would have an unpredictable effect on the store. Now, we write a manifest when creating the test files, and upload them in exactly that order, so that the ID of each file will always be the same. Commit: 78e9dac99b12ae057060aa507ad9e523f2687ae4 https://github.com/boxbackup/boxbackup/commit/78e9dac99b12ae057060aa507ad9e523f2687ae4 Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/bbackupd/testfiles/extcheck1.pl.in M test/bbackupd/testfiles/extcheck2.pl.in Log Message: ----------- Replace Unix-specific paths used by test/bbackupd with native paths. Should fix some problems with running the perl scripts, causing test failures on Windows. Commit: 2cf984e9509ee18b4d0a3b0e39c7774a5eae376e https://github.com/boxbackup/boxbackup/commit/2cf984e9509ee18b4d0a3b0e39c7774a5eae376e Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Fix keepalive test on Windows, which depends on number of files present. On Windows there are no symlinks, so there should be 3 fewer files in the directory, and thus 6 fewer keepalives sent. Commit: 2e7371e4ed98d6a5e0a7c0845cf9f50a98f055a7 https://github.com/boxbackup/boxbackup/commit/2e7371e4ed98d6a5e0a7c0845cf9f50a98f055a7 Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Exclude one more symlink from untarring on Windows with 7za. Commit: 130b85588efdf3221130c098c1e7c8898c55ea00 https://github.com/boxbackup/boxbackup/commit/130b85588efdf3221130c098c1e7c8898c55ea00 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix passing of "release" argument to runtest.pl in release mode. Commit: b513e9a2f74068b65693e82f1d861f94b460118e https://github.com/boxbackup/boxbackup/commit/b513e9a2f74068b65693e82f1d861f94b460118e Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M lib/backupstore/HousekeepStoreAccount.cpp Log Message: ----------- Whitespace cleanup. Commit: 863e811335dd84c0c129a0c5dca4324b399538e0 https://github.com/boxbackup/boxbackup/commit/863e811335dd84c0c129a0c5dca4324b399538e0 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M lib/backupstore/StoreTestUtils.cpp Log Message: ----------- Check that DoHousekeeping() actually returns true. Commit: e302ded5b7d40fe88d65808564f4db9df2a6f878 https://github.com/boxbackup/boxbackup/commit/e302ded5b7d40fe88d65808564f4db9df2a6f878 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Try listing files to help debug random failures of test_multiple_uploads(). Commit: 522d67a1f80c9f718e5996278277e381d4ff43d9 https://github.com/boxbackup/boxbackup/commit/522d67a1f80c9f718e5996278277e381d4ff43d9 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Unquote cache directories to try to fix AppVeyor caching error: "The filename, directory name, or volume label syntax is incorrect" Commit: daccc5ec7fd74b096e04cbc13c37c15fd77c9a22 https://github.com/boxbackup/boxbackup/commit/daccc5ec7fd74b096e04cbc13c37c15fd77c9a22 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- OK, try single-quoting then. Commit: 9d73e7cd998433372ed7d908ab0b0d88f97bd606 https://github.com/boxbackup/boxbackup/commit/9d73e7cd998433372ed7d908ab0b0d88f97bd606 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Switch cache directories to relative paths, comment out wildcard item. Commit: 92edd568e3294709bd0f79154cbc1bc7422f32b9 https://github.com/boxbackup/boxbackup/commit/92edd568e3294709bd0f79154cbc1bc7422f32b9 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Upgrade to OpenSSL 1.0.2f Commit: dd95905601b24164d16b5cf99a6ccd1cec9f4304 https://github.com/boxbackup/boxbackup/commit/dd95905601b24164d16b5cf99a6ccd1cec9f4304 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Make 7za overwrite existing files, to avoid hanging when build output is cached. Commit: bc694de8ce6e0ed2a854d0b21b66e095503e0837 https://github.com/boxbackup/boxbackup/commit/bc694de8ce6e0ed2a854d0b21b66e095503e0837 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Create CMake configurations in a subdirectory of infrastructure/cmake. Makes it easier to cache and remove artifacts without affecting version-controlled files. Commit: 95a077989693c28248d5117836258f8f0ad96a43 https://github.com/boxbackup/boxbackup/commit/95a077989693c28248d5117836258f8f0ad96a43 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: R infrastructure/cmake/bin_bbstored.vcxproj.user A infrastructure/cmake/build/bin_bbackupd.vcxproj.user A infrastructure/cmake/build/bin_bbstored.vcxproj.user A infrastructure/cmake/build/test_backupstore.vcxproj.user A infrastructure/cmake/build/test_backupstorefix.vcxproj.user A infrastructure/cmake/build/test_bbackupd.vcxproj.user A infrastructure/cmake/build/test_common.vcxproj.user A infrastructure/cmake/build/test_httpserver.vcxproj.user A infrastructure/cmake/build/test_raidfile.vcxproj.user R infrastructure/cmake/test_backupstore.vcxproj.user R infrastructure/cmake/test_backupstorefix.vcxproj.user R infrastructure/cmake/test_common.vcxproj.user R infrastructure/cmake/test_httpserver.vcxproj.user R infrastructure/cmake/test_raidfile.vcxproj.user Log Message: ----------- Move user properties files into build folder. These are the only version-controlled files that should be in the build folder for CMake. Ideally even these would not be here, to make it easier to delete the folder completely, but Visual Studio expects them to be in the same directory as the (generated) project files. Commit: e691016081dd4f0f3c6c17ba8f5babbda5fdefd0 https://github.com/boxbackup/boxbackup/commit/e691016081dd4f0f3c6c17ba8f5babbda5fdefd0 Author: Chris Wilson Date: 2016-02-14 (Sun, 14 Feb 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Update paths to match new cmake-generated project files location. Commit: 265f396f87a57164e2af4a26e451d951f762e0b3 https://github.com/boxbackup/boxbackup/commit/265f396f87a57164e2af4a26e451d951f762e0b3 Author: Chris Wilson Date: 2016-04-05 (Tue, 05 Apr 2016) Changed paths: M .gitignore A appveyor.yml R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in R bin/bbstored/BBStoreDHousekeeping.cpp R bin/bbstored/BackupStoreDaemon.cpp R bin/bbstored/BackupStoreDaemon.h M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/buildenv-testmain-template.cpp A infrastructure/cmake/.gitignore A infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/build/bin_bbackupd.vcxproj.user A infrastructure/cmake/build/bin_bbstored.vcxproj.user A infrastructure/cmake/build/test_backupstore.vcxproj.user A infrastructure/cmake/build/test_backupstorefix.vcxproj.user A infrastructure/cmake/build/test_bbackupd.vcxproj.user A infrastructure/cmake/build/test_common.vcxproj.user A infrastructure/cmake/build/test_httpserver.vcxproj.user A infrastructure/cmake/build/test_raidfile.vcxproj.user M infrastructure/mingw/compile-boxbackup-cygwin.sh M infrastructure/msvc/2010/bbackupctl.vcxproj M infrastructure/msvc/2010/bbackupd.vcxproj M infrastructure/msvc/2010/bbstoreaccounts.vcxproj M infrastructure/msvc/2010/bbstored.vcxproj M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/common.vcxproj M infrastructure/msvc/2010/libbackupclient.vcxproj M infrastructure/msvc/2010/libbackupstore.vcxproj M infrastructure/msvc/2010/win32test.vcxproj M infrastructure/msvc/getversion.pl M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreAccounts.cpp M lib/backupstore/BackupStoreCheck.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/StoreTestUtils.cpp A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/Makefile.extra A lib/bbackupquery/documentation.txt A lib/bbackupquery/makedocumentation.pl.in A lib/bbstored/BBStoreDHousekeeping.cpp A lib/bbstored/BackupStoreDaemon.cpp A lib/bbstored/BackupStoreDaemon.h M lib/common/BoxPlatform.h M lib/common/CollectInBufferStream.h M lib/common/Logging.h M lib/common/NamedLock.cpp M lib/common/NamedLock.h M lib/common/Test.cpp M lib/common/Test.h M lib/common/Utils.cpp M lib/common/Utils.h M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/server/ServerControl.cpp M lib/server/ServerControl.h M lib/server/SocketListen.h M lib/server/WinNamedPipeStream.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M runtest.pl.in M test/backupstore/testbackupstore.cpp M test/backupstorefix/testbackupstorefix.cpp M test/backupstorefix/testfiles/testbackupstorefix.pl.in M test/basicserver/testbasicserver.cpp R test/bbackupd/Makefile.extra M test/bbackupd/testbbackupd.cpp M test/bbackupd/testfiles/extcheck1.pl.in M test/bbackupd/testfiles/extcheck2.pl.in M test/crypto/testcrypto.cpp M test/httpserver/testfiles/testrequests.pl M test/httpserver/testhttpserver.cpp M test/raidfile/testraidfile.cpp M test/s3store/tests3store.cpp Log Message: ----------- Merge pull request #14 from boxbackup/appveyor Add support for Appveyor CI to build Boxbackup and run tests on Windows. Commit: bafc9ff7713d09a7036a4030f14d46248fca2688 https://github.com/boxbackup/boxbackup/commit/bafc9ff7713d09a7036a4030f14d46248fca2688 Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Switch from FTP to HTTP in the hope of avoiding network timeouts Commit: ac4f798c52fbfb9df8d5fca29c4c1b2f1f0887f3 https://github.com/boxbackup/boxbackup/commit/ac4f798c52fbfb9df8d5fca29c4c1b2f1f0887f3 Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Disable RDP access to Appveyor virtual machines Commit: 3d81fee4b6a5aecc115ee8b4d9d448298ce389de https://github.com/boxbackup/boxbackup/commit/3d81fee4b6a5aecc115ee8b4d9d448298ce389de Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M README.md Log Message: ----------- Add Appveyor build status badge, using master branch. Commit: 338c4ed8eb79193e1df36b97cb810374eb42c9a3 https://github.com/boxbackup/boxbackup/commit/338c4ed8eb79193e1df36b97cb810374eb42c9a3 Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Make PCRE version a variable, and cache the downloaded file, trying to avoid timeouts Commit: 29aaeffe3da763ade99b614d94f4caf10c658ac5 https://github.com/boxbackup/boxbackup/commit/29aaeffe3da763ade99b614d94f4caf10c658ac5 Author: Chris Wilson Date: 2016-04-10 (Sun, 10 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Cache downloaded OpenSSL, and only download them if not already cached. Commit: a34a355062dfebf89ca1c8bd6fe3cbb6164635bc https://github.com/boxbackup/boxbackup/commit/a34a355062dfebf89ca1c8bd6fe3cbb6164635bc Author: Chris Wilson Date: 2016-04-16 (Sat, 16 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- List contents of some more directories during build Commit: cf52058f32e54fe720abe51d8d5266b440180163 https://github.com/boxbackup/boxbackup/commit/cf52058f32e54fe720abe51d8d5266b440180163 Author: Chris Wilson Date: 2016-05-16 (Mon, 16 May 2016) Changed paths: M infrastructure/msvc/getversion.pl Log Message: ----------- Make getversion.pl executable. Commit: 1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8 https://github.com/boxbackup/boxbackup/commit/1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M .travis.yml A infrastructure/travis-build.sh Log Message: ----------- Replace Travis build instructions with a script. Easier to run locally to help reproduce issues with Travis builds. Commit: baf19fe9e7dd689597b3320202efeb69c61838a8 https://github.com/boxbackup/boxbackup/commit/baf19fe9e7dd689597b3320202efeb69c61838a8 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml Log Message: ----------- Appveyor: don't list directories that may not exist during build. Commit: 0ebfa6464b9987b5bd2a084872f7511625647391 https://github.com/boxbackup/boxbackup/commit/0ebfa6464b9987b5bd2a084872f7511625647391 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M configure.ac M infrastructure/cmake/CMakeLists.txt M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in M infrastructure/travis-build.sh M modules.txt M parcels.txt Log Message: ----------- Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles. This is necessary to fix compilation on machines with large numbers of cores (e.g. Travis build workers) because the build system automatically attempts maximum parallelism, and the old one is broken and tries to build multiple libraries simultaneously. The new buildsystem almost entirely avoids recursive Make: only trivial Makefiles in target directories (which invoke the top-level Makefile to build the appropriate output file) and the old docs makefile are not part of the new master Makefile. Due to higher parallelism and better dependency checking, Make should be much faster now. Not all old targets are supported though. I've removed implicit dependencies hard-coded in the build system, and expressed all dependencies in modules.txt, since the implicit dependencies were confusing, obscure and unnecessary, and it was hard to express their own dependencies on each other. Test both the default target and explicitly "parcels" for release builds on Travis. Commit: b60edf758b1797a901dba9c151e5cb664c76b0a6 https://github.com/boxbackup/boxbackup/commit/b60edf758b1797a901dba9c151e5cb664c76b0a6 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake Log Message: ----------- Standardise dependent library location for CMake. Add a CMake module to find readline libraries for us. Commit: d8e443a8a01033589afdbca6698ea88a6a9e84f5 https://github.com/boxbackup/boxbackup/commit/d8e443a8a01033589afdbca6698ea88a6a9e84f5 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user Log Message: ----------- Add MSVC user settings files to version control. Commit: 688eda8b55b57b711020148c5b048de7c06d1744 https://github.com/boxbackup/boxbackup/commit/688eda8b55b57b711020148c5b048de7c06d1744 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt A lib/backupstore/BackupProtocol.txt M lib/backupstore/Makefile.extra R lib/backupstore/backupprotocol.txt A lib/bbackupquery/Documentation.txt M lib/bbackupquery/Makefile.extra R lib/bbackupquery/documentation.txt M lib/bbackupquery/makedocumentation.pl.in M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt R test/basicserver/testprotocol.txt Log Message: ----------- Fix case of filenames of "text" files used to generate protocols and docs. Commit: 84585543025b817921721ca6d173730b8393b2ac https://github.com/boxbackup/boxbackup/commit/84585543025b817921721ca6d173730b8393b2ac Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Update test runner to support CMake better. Add support for: * Out-of-tree builds (by passing executable name from CMake to runtest.pl) * AppVeyor test status * Cross-platform cmake (using cmake -E instead of platform-specific commands) Get CMake to install binaries needed by tests, in correct locations, with correct names. Commit: 0d7d50e04c7aac32c9f718e311cfd37685e9c051 https://github.com/boxbackup/boxbackup/commit/0d7d50e04c7aac32c9f718e311cfd37685e9c051 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml Log Message: ----------- Get AppVeyor to build the INSTALL target. To ensure that all binaries needed by tests are installed in the correct places. Commit: 756222dd41fdee629e5dc928f2ddbe3ed524f6ed https://github.com/boxbackup/boxbackup/commit/756222dd41fdee629e5dc928f2ddbe3ed524f6ed Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Use ccache if available in CMake builds. Commit: 8c092e87b40cccc046aa4b0a215a4798548224b0 https://github.com/boxbackup/boxbackup/commit/8c092e87b40cccc046aa4b0a215a4798548224b0 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Use builtin TO_NATIVE_PATH in CMake instead of rolling our own. Commit: 0560d351665313fcdd503af213118eec46930cbe https://github.com/boxbackup/boxbackup/commit/0560d351665313fcdd503af213118eec46930cbe Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Skip building the parts of QDBM that we don't need with CMake. Avoids spurious compiler warnings about redefinitions of symbols in files that we don't need to link with anyway. Commit: c0125ee22e09a31ae291e42faa817835bd903dbc https://github.com/boxbackup/boxbackup/commit/c0125ee22e09a31ae291e42faa817835bd903dbc Author: Chris Wilson Date: 2016-09-03 (Sat, 03 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/server/Daemon.cpp M lib/server/TcpNice.cpp M lib/win32/emu.h Log Message: ----------- Update platform feature detection to work with CMake. Rewrite some macros in forms that can be parsed by our parser written in CMake language (fake m4 with regexps). Fix incorrect conditional includes and incorrect #if/#ifdef assumptions. Commit: 11a8c444875d8b7912fa07bdc3854e3adb27aa4e https://github.com/boxbackup/boxbackup/commit/11a8c444875d8b7912fa07bdc3854e3adb27aa4e Author: Chris Wilson Date: 2016-09-03 (Sat, 03 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt M test/bbackupd/testbbackupd.cpp Log Message: ----------- Break dependency on Cygwin commands in Windows tests. Define WIN32 properly when building with CMake, and in this case, use native commands such as attrib.exe instead of Cygwin chmod, so that users don't have to install Cygwin or msys-git. Commit: 98a6ad72ee819774a398440055abd87bc44e9ba0 https://github.com/boxbackup/boxbackup/commit/98a6ad72ee819774a398440055abd87bc44e9ba0 Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M .travis.yml M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/getversion.pl M infrastructure/travis-build.sh M lib/bbackupquery/makedocumentation.pl.in M lib/common/BoxPlatform.h M lib/common/Test.h M lib/common/Utils.cpp M lib/win32/emu.h Log Message: ----------- Fix Unix compilation using CMake. Add platform detection that's compatible with the old buildsystem and its m4 autoconfigury. Make Travis build and test using CMake as a separate target. Remove unused function BoxGetTemporaryDirectoryName() to fixes compile using CMake on Unix. Commit: 26495a510a2533619ce68d6e3b48026c5b76d1d1 https://github.com/boxbackup/boxbackup/commit/26495a510a2533619ce68d6e3b48026c5b76d1d1 Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M infrastructure/makebuildenv.pl.in Log Message: ----------- Add clean and realclean targets to each module's mini Makefile. Remove unnecessary extra printing while configuring modules. Commit: 4c34bf6cd51e3ebe5a6ac21cbdae6b90d9def78e https://github.com/boxbackup/boxbackup/commit/4c34bf6cd51e3ebe5a6ac21cbdae6b90d9def78e Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M appveyor.yml A infrastructure/cmake/windows/CMakeLists.txt Log Message: ----------- Replace most of Appveyor Windows build script with a CMakefile. Should make it easier for Windows developers to get started by automating almost everything. Commit: 7de9857420507b192f3628c567c61f4e9b849bed https://github.com/boxbackup/boxbackup/commit/7de9857420507b192f3628c567c61f4e9b849bed Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Optimisation: for CMake builds, replace generated files only if changed. Speeds up local development by avoiding unnecessary rebuilds when files have not changed. Commit: 353aeedcae698a7b7108846d99da72666a45d043 https://github.com/boxbackup/boxbackup/commit/353aeedcae698a7b7108846d99da72666a45d043 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Set test timeouts for CMake tests. Should avoid infinite test hangs, especially on Appveyor, where a bad compile (mixed runtimes) or an abort can popup an error message at runtime which hangs the test forever. Commit: 63b25c71d5b10224354d578c642b97438acb2415 https://github.com/boxbackup/boxbackup/commit/63b25c71d5b10224354d578c642b97438acb2415 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M .gitignore Log Message: ----------- Ignore some more files generated by CMake builds. Commit: 26ecf3418e7f0e040b6cd577ea14f56edb55eeae https://github.com/boxbackup/boxbackup/commit/26ecf3418e7f0e040b6cd577ea14f56edb55eeae Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: A .gitattributes Log Message: ----------- Configure line-ending behaviour for Git. This will probably require a re-checkout on all Windows boxes. Commit: 2f1ddd1ee99f63ce05e3b3573e9a4dbdbbb02436 https://github.com/boxbackup/boxbackup/commit/2f1ddd1ee99f63ce05e3b3573e9a4dbdbbb02436 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/2013/bbackupctl.vcxproj R infrastructure/msvc/2013/bbackupd.vcxproj R infrastructure/msvc/2013/bbstoreaccounts.vcxproj R infrastructure/msvc/2013/bbstored.vcxproj R infrastructure/msvc/2013/boxbackup.sln R infrastructure/msvc/2013/boxquery.vcxproj R infrastructure/msvc/2013/common.vcxproj R infrastructure/msvc/2013/libbackupclient.vcxproj R infrastructure/msvc/2013/libbackupstore.vcxproj R infrastructure/msvc/2013/qdbm.vcxproj R infrastructure/msvc/2013/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat Log Message: ----------- Remove old hard-coded MSVC and MinGW configs. Should be replaced by CMake now. Commit: 8ba63a8c197b48504f544bba0a4f8f78be2df577 https://github.com/boxbackup/boxbackup/commit/8ba63a8c197b48504f544bba0a4f8f78be2df577 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/backupstore/BackupAccountControl.h Log Message: ----------- Remove unused member variable. Commit: cada24ae028dba3699112186d4fe09275ef80d86 https://github.com/boxbackup/boxbackup/commit/cada24ae028dba3699112186d4fe09275ef80d86 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/common/ExcludeList.cpp Log Message: ----------- Throw exception with message, instead of logging then throwing. Commit: 6d9b8278659d1828774af355cda5afeef2b31d57 https://github.com/boxbackup/boxbackup/commit/6d9b8278659d1828774af355cda5afeef2b31d57 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/common/RateLimitingStream.h Log Message: ----------- Fix infinite loop in RateLimitingStream::Write(). Commit: 8b73c13dd60080c701314ac06b6180c88e7a4422 https://github.com/boxbackup/boxbackup/commit/8b73c13dd60080c701314ac06b6180c88e7a4422 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Simplify AddEventSource usage, avoid strdup(). Commit: ba3928734bd20567819b5fc56c93f5d95965bd7a https://github.com/boxbackup/boxbackup/commit/ba3928734bd20567819b5fc56c93f5d95965bd7a Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/httpserver/testfiles/httpserver.conf Log Message: ----------- Use IPv4 localhost address to access test httpserver. Fixes test failures on IPv6 enabled hosts where localhost can resolve to an IPv6 address, but the server is only bound to the IPv4 localhost address. Commit: 480783187d95cc5cce18e0a9737a588328a5d18b https://github.com/boxbackup/boxbackup/commit/480783187d95cc5cce18e0a9737a588328a5d18b Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Improve error messages in test httpserver perl client script. Commit: 519a2a37c575777c1301c64b489fdf95e5a97f69 https://github.com/boxbackup/boxbackup/commit/519a2a37c575777c1301c64b489fdf95e5a97f69 Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/backupstorepatch/testbackupstorepatch.cpp Log Message: ----------- Speed up testbackupstorepatch on Windows. Detect when housekeeping has run and account is unlocked, and stop the loop early, so that we don't have to wait for 32 iterations of the loop. Commit: 4f01448abd4a748d6d3a86b3bfacf20621ce701c https://github.com/boxbackup/boxbackup/commit/4f01448abd4a748d6d3a86b3bfacf20621ce701c Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Remove deletion of random files in testbackupstorefix. Deleting random files tends to cause random test failures. The results are not predictable and depend on the order in which files are uploaded and directories created. Commit: 6eb2a97bad4c7ad87814b54e20c9ba02e6f11bf8 https://github.com/boxbackup/boxbackup/commit/6eb2a97bad4c7ad87814b54e20c9ba02e6f11bf8 Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M bin/bbstoreaccounts/bbstoreaccounts.cpp M lib/backupstore/BackupAccountControl.h Log Message: ----------- Remove unused #includes. Commit: 091519cf5f628c79c9af08189f71bd60af924d60 https://github.com/boxbackup/boxbackup/commit/091519cf5f628c79c9af08189f71bd60af924d60 Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Reduce test timeout for testbackupstorefix. The longer timeout should not be necessary as it runs in 35 seconds on my VM. Commit: 4ea58036a39c529a10cd69ee92390c10b61473ba https://github.com/boxbackup/boxbackup/commit/4ea58036a39c529a10cd69ee92390c10b61473ba Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Lock account before modifying in backupstorefix. Hopefully this will fix intermittent test failures on AppVeyor. Commit: 8718a10d3b457e80a922d0f2ee6b02e686fb452d https://github.com/boxbackup/boxbackup/commit/8718a10d3b457e80a922d0f2ee6b02e686fb452d Author: Chris Wilson Date: 2016-09-20 (Tue, 20 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Detect whether -Werror=return-type is supported by compiler. Fixes compilation on CentOS 5. Commit: 85ab71011214a66f274626caa3b09e588e620aae https://github.com/boxbackup/boxbackup/commit/85ab71011214a66f274626caa3b09e588e620aae Author: Chris Wilson Date: 2016-09-20 (Tue, 20 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Detect whether -Werror=return-type is supported by compiler. Fixes compilation on CentOS 5. Commit: 48d9965a72434b64c8416bc1b873b90ffba4d62c https://github.com/boxbackup/boxbackup/commit/48d9965a72434b64c8416bc1b873b90ffba4d62c Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M test/basicserver/testbasicserver.cpp Log Message: ----------- Extend timeout in test/basicserver for slow machines. Commit: 59e102dcb5919f6dffed56298ae9942d9ea4b119 https://github.com/boxbackup/boxbackup/commit/59e102dcb5919f6dffed56298ae9942d9ea4b119 Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M test/basicserver/testbasicserver.cpp Log Message: ----------- Merge ssh://mcnally.flexdns.net/home/chris/boxbackup into cmake_merge Commit: 65a8cf6577d36ad419f7313800a6fbaf93aaa097 https://github.com/boxbackup/boxbackup/commit/65a8cf6577d36ad419f7313800a6fbaf93aaa097 Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M .gitattributes M infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user M infrastructure/cmake/msvc/bin_bbstored.vcxproj.user M infrastructure/cmake/msvc/test_backupstore.vcxproj.user M infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user M infrastructure/cmake/msvc/test_bbackupd.vcxproj.user M infrastructure/cmake/msvc/test_common.vcxproj.user M infrastructure/cmake/msvc/test_httpserver.vcxproj.user M infrastructure/cmake/msvc/test_raidfile.vcxproj.user Log Message: ----------- Fix line endings of .vcxproj.user files to CRLF always. Commit: 80adfe939a663af4e279652f5404429f5594826c https://github.com/boxbackup/boxbackup/commit/80adfe939a663af4e279652f5404429f5594826c Author: Chris Wilson Date: 2016-10-01 (Sat, 01 Oct 2016) Changed paths: A .gitattributes M .gitignore M .travis.yml M appveyor.yml M bin/bbstoreaccounts/bbstoreaccounts.cpp M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake A infrastructure/cmake/getversion.pl A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user A infrastructure/cmake/windows/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/2013/bbackupctl.vcxproj R infrastructure/msvc/2013/bbackupd.vcxproj R infrastructure/msvc/2013/bbstoreaccounts.vcxproj R infrastructure/msvc/2013/bbstored.vcxproj R infrastructure/msvc/2013/boxbackup.sln R infrastructure/msvc/2013/boxquery.vcxproj R infrastructure/msvc/2013/common.vcxproj R infrastructure/msvc/2013/libbackupclient.vcxproj R infrastructure/msvc/2013/libbackupstore.vcxproj R infrastructure/msvc/2013/qdbm.vcxproj R infrastructure/msvc/2013/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat A infrastructure/travis-build.sh M lib/backupstore/BackupAccountControl.h M lib/backupstore/BackupClientFileAttributes.cpp A lib/backupstore/BackupProtocol.txt M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/Makefile.extra R lib/backupstore/backupprotocol.txt A lib/bbackupquery/Documentation.txt M lib/bbackupquery/Makefile.extra R lib/bbackupquery/documentation.txt M lib/bbackupquery/makedocumentation.pl.in M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/common/RateLimitingStream.h M lib/common/Test.h M lib/common/Utils.cpp M lib/server/Daemon.cpp M lib/server/TcpNice.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M parcels.txt M runtest.pl.in M test/backupstorefix/testbackupstorefix.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt M test/basicserver/testbasicserver.cpp R test/basicserver/testprotocol.txt M test/bbackupd/testbbackupd.cpp M test/httpserver/testfiles/httpserver.conf M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Merge rewritten build system. Add a new CMake build system, based on the one used to build for AppVeyor (Windows) and made to work with Linux and fully tested by Travis CI. Rewrite the old autoconf-based Makefile generator build system to solve performance and correctness problems caused by highly parallelised recursive Make, which was causing Travis builds to fail. Now uses a single monolithic generated Makefile instead of recursive Make. Should also be faster, both for initial builds (with parallelism) and for rebuilds. Remove the old outdated Visual Studio project files, since it should now be possible to generate these with CMake. Add a CMake project that builds Box Backup and its dependencies, particularly useful for getting started as a developer on Windows. Commit: cd9c8b49df1bd8074ba2a7250331cc49b851b6ac https://github.com/boxbackup/boxbackup/commit/cd9c8b49df1bd8074ba2a7250331cc49b851b6ac Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: A .gitattributes M .gitignore M .travis.yml M README.md A appveyor.yml R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in M bin/bbstoreaccounts/bbstoreaccounts.cpp R bin/bbstored/BBStoreDHousekeeping.cpp R bin/bbstored/BackupStoreDaemon.cpp R bin/bbstored/BackupStoreDaemon.h M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/buildenv-testmain-template.cpp A infrastructure/cmake/.gitignore A infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake A infrastructure/cmake/build/bin_bbackupd.vcxproj.user A infrastructure/cmake/build/bin_bbstored.vcxproj.user A infrastructure/cmake/build/test_backupstore.vcxproj.user A infrastructure/cmake/build/test_backupstorefix.vcxproj.user A infrastructure/cmake/build/test_bbackupd.vcxproj.user A infrastructure/cmake/build/test_common.vcxproj.user A infrastructure/cmake/build/test_httpserver.vcxproj.user A infrastructure/cmake/build/test_raidfile.vcxproj.user A infrastructure/cmake/getversion.pl A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user A infrastructure/cmake/windows/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat A infrastructure/travis-build.sh M lib/backupstore/BackupAccountControl.cpp M lib/backupstore/BackupClientFileAttributes.cpp A lib/backupstore/BackupProtocol.txt M lib/backupstore/BackupStoreCheck.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/Makefile.extra M lib/backupstore/StoreTestUtils.cpp R lib/backupstore/backupprotocol.txt A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/Documentation.txt A lib/bbackupquery/Makefile.extra A lib/bbackupquery/makedocumentation.pl.in A lib/bbstored/BBStoreDHousekeeping.cpp A lib/bbstored/BackupStoreDaemon.cpp A lib/bbstored/BackupStoreDaemon.h M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/CollectInBufferStream.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/common/Logging.h M lib/common/NamedLock.cpp M lib/common/NamedLock.h M lib/common/RateLimitingStream.h M lib/common/Test.cpp M lib/common/Test.h M lib/common/Utils.cpp M lib/common/Utils.h M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp M lib/server/Daemon.cpp M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/server/ServerControl.cpp M lib/server/ServerControl.h M lib/server/SocketListen.h M lib/server/TcpNice.cpp M lib/server/WinNamedPipeStream.cpp M lib/win32/emu.cpp M lib/win32/emu.h M lib/win32/getopt_long.cpp M modules.txt M parcels.txt M runtest.pl.in M test/backupstore/testbackupstore.cpp M test/backupstorefix/testbackupstorefix.cpp M test/backupstorefix/testfiles/testbackupstorefix.pl.in M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt M test/basicserver/testbasicserver.cpp R test/basicserver/testprotocol.txt R test/bbackupd/Makefile.extra M test/bbackupd/testbbackupd.cpp M test/bbackupd/testfiles/extcheck1.pl.in M test/bbackupd/testfiles/extcheck2.pl.in M test/crypto/testcrypto.cpp M test/httpserver/testfiles/httpserver.conf M test/httpserver/testfiles/testrequests.pl M test/httpserver/testhttpserver.cpp M test/raidfile/testraidfile.cpp M test/s3store/tests3store.cpp Log Message: ----------- Merge branch 'master' into s3_support. Commit: 240b52226bb3cdf2d984fd59a7595fbd273d847f https://github.com/boxbackup/boxbackup/commit/240b52226bb3cdf2d984fd59a7595fbd273d847f Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M lib/common/Utils.cpp Log Message: ----------- Fix syntax error caused by incomplete manual merge. Commit: 191530a6e0b2a56904c312bffa9e134c92d4c551 https://github.com/boxbackup/boxbackup/commit/191530a6e0b2a56904c312bffa9e134c92d4c551 Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M lib/backupstore/BackupStoreFile.cpp M lib/backupstore/BackupStoreFile.h Log Message: ----------- Fix warnings that Close(bool) hides overloaded virtual function. Commit: 2dd156066b81888fea3c3400b068dbca7103ce70 https://github.com/boxbackup/boxbackup/commit/2dd156066b81888fea3c3400b068dbca7103ce70 Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M lib/backupstore/BackupStoreCheck.cpp M lib/backupstore/HousekeepStoreAccount.cpp Log Message: ----------- Fix two more errors caused by incorrect merging. Commit: 24fa3373f52e2f96ac1a495ad1f29fe1e9578f95 https://github.com/boxbackup/boxbackup/commit/24fa3373f52e2f96ac1a495ad1f29fe1e9578f95 Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M qdbm/odeum.c Log Message: ----------- Fix LLVM compiler warning in unused QDBM code. Commit: 2c0017fba6ac503a7b365eb7b76f1d7e81609aa0 https://github.com/boxbackup/boxbackup/commit/2c0017fba6ac503a7b365eb7b76f1d7e81609aa0 Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M test/backupstore/testfiles/raidfile.conf Log Message: ----------- Fix accidental disabling of software RAID. Commit: 68eaecfad3b9f96e25604675fdaa075111d252c5 https://github.com/boxbackup/boxbackup/commit/68eaecfad3b9f96e25604675fdaa075111d252c5 Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Disable -Wundef for now, to reduce noise from Boost headers. Commit: b46b07a5b7fdc52b207a6c644d1476a2db22c150 https://github.com/boxbackup/boxbackup/commit/b46b07a5b7fdc52b207a6c644d1476a2db22c150 Author: Chris Wilson Date: 2016-10-02 (Sun, 02 Oct 2016) Changed paths: M test/common/testcommon.cpp Log Message: ----------- Increase tolerance in comon timer tests. Fire timers slightly earlier, to avoid a possible source of random test failures where for some reason the safe_sleep() returns before the timer signal fires. Compare: https://github.com/boxbackup/boxbackup/compare/c393351317b8...b46b07a5b7fd From noreply at github.com Wed Oct 12 22:23:06 2016 From: noreply at github.com (GitHub) Date: Wed, 12 Oct 2016 14:23:06 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 416dca: Fix testbackupstorepatch for BackupFileSystem. Message-ID: <57fea9ba7444a_57a53f8dfc88f13429948@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 416dcacb332297ac9a832cdad6bfa1e6739a52f7 https://github.com/boxbackup/boxbackup/commit/416dcacb332297ac9a832cdad6bfa1e6739a52f7 Author: Chris Wilson Date: 2016-10-12 (Wed, 12 Oct 2016) Changed paths: M lib/backupstore/BackupFileSystem.cpp M lib/backupstore/BackupFileSystem.h M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/HousekeepStoreAccount.h M test/backupstorepatch/testbackupstorepatch.cpp Log Message: ----------- Fix testbackupstorepatch for BackupFileSystem. * Make testbackupstorepatch do housekeeping in-process to make debugging easier. * Check return value of housekeeping to ensure that no errors were detected. * Initialise and update file size in blocks in patch-combining transactions. * Take locks in testbackupstorepatch to hopefully prevent race conditions leading to store corruption and unreliable tests when using housekeeping out-of-process. * Eliminate some copy-pasted duplicate code in BackupFileSystem and in housekeeping. * Delay RemoveASAP deletions to avoid false positive mismatches of block and reference counts being reported as errors during housekeeping. From noreply at github.com Sat Oct 15 21:44:45 2016 From: noreply at github.com (GitHub) Date: Sat, 15 Oct 2016 13:44:45 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 9e8724: Fix test/s3store. Message-ID: <5802953da6e88_61683f995a5b113886017@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 9e8724490c3eb4600e46dd657433fb99e7652696 https://github.com/boxbackup/boxbackup/commit/9e8724490c3eb4600e46dd657433fb99e7652696 Author: Chris Wilson Date: 2016-10-15 (Sat, 15 Oct 2016) Changed paths: M lib/backupstore/BackupAccountControl.h M lib/common/Test.cpp M test/s3store/testfiles/bbackupd.conf M test/s3store/tests3store.cpp Log Message: ----------- Fix test/s3store. * Fix bbackupd.conf to include required configuration for SimpleDB locking, and cache directory. * Create the correct cache directory in test setup, and delete in teardown. * Add a method to release the BackupFileSystem being used by a BackupAccountControl (currently unused). From noreply at github.com Sat Oct 15 22:00:55 2016 From: noreply at github.com (GitHub) Date: Sat, 15 Oct 2016 14:00:55 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 90a21d: Fix module dependencies for CMake. Message-ID: <580299074c60b_69ce3fd32c34f14015484@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 90a21d18550cced214a66c303cdb509546576716 https://github.com/boxbackup/boxbackup/commit/90a21d18550cced214a66c303cdb509546576716 Author: Chris Wilson Date: 2016-10-15 (Sat, 15 Oct 2016) Changed paths: M modules.txt Log Message: ----------- Fix module dependencies for CMake. From noreply at github.com Sat Oct 15 22:02:35 2016 From: noreply at github.com (GitHub) Date: Sat, 15 Oct 2016 14:02:35 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 3b796a: Add required include file for printf. Message-ID: <5802996b1ed83_370d3fdd7c19313068637@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 3b796ad7224384a50eacf6860bfb4eb50938737c https://github.com/boxbackup/boxbackup/commit/3b796ad7224384a50eacf6860bfb4eb50938737c Author: Chris Wilson Date: 2016-10-15 (Sat, 15 Oct 2016) Changed paths: M lib/common/Test.h Log Message: ----------- Add required include file for printf. From noreply at github.com Sat Oct 15 22:16:29 2016 From: noreply at github.com (GitHub) Date: Sat, 15 Oct 2016 14:16:29 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] ea64e9: Enable OSX builds on Travis. Message-ID: <58029cad3b8ac_5fbd3fadd372f130556cc@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: ea64e95872cf4a39d9159c14526df4b2123d8920 https://github.com/boxbackup/boxbackup/commit/ea64e95872cf4a39d9159c14526df4b2123d8920 Author: Chris Wilson Date: 2016-10-15 (Sat, 15 Oct 2016) Changed paths: M .travis.yml Log Message: ----------- Enable OSX builds on Travis. Commit: d378d78138b120db5498cbdae76827890a387922 https://github.com/boxbackup/boxbackup/commit/d378d78138b120db5498cbdae76827890a387922 Author: Chris Wilson Date: 2016-10-15 (Sat, 15 Oct 2016) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Update one reference to the cache directory that I missed. Compare: https://github.com/boxbackup/boxbackup/compare/3b796ad72243...d378d78138b1 From noreply at github.com Sat Oct 15 22:22:17 2016 From: noreply at github.com (GitHub) Date: Sat, 15 Oct 2016 14:22:17 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] cc65b8: Install dependencies for OSX on Travis. Message-ID: <58029e098e5d6_46f43f86d791b13897929@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: cc65b884de53087d828162ab5f682643db2bc34d https://github.com/boxbackup/boxbackup/commit/cc65b884de53087d828162ab5f682643db2bc34d Author: Chris Wilson Date: 2016-10-15 (Sat, 15 Oct 2016) Changed paths: M infrastructure/travis-build.sh Log Message: ----------- Install dependencies for OSX on Travis. From noreply at github.com Mon Oct 17 20:54:27 2016 From: noreply at github.com (GitHub) Date: Mon, 17 Oct 2016 12:54:27 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 3344bf: Get testbackupstore s3 tests working Message-ID: <58052c73802a9_5e023fb1cbd7b13c1683a3@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 3344bfb4fb35e369afe133f82c3074eb8c796582 https://github.com/boxbackup/boxbackup/commit/3344bfb4fb35e369afe133f82c3074eb8c796582 Author: Chris Wilson Date: 2016-10-17 (Mon, 17 Oct 2016) Changed paths: M lib/backupstore/BackupStoreContext.h M test/backupstore/testbackupstore.cpp M test/backupstore/testfiles/bbackupd.conf M test/s3store/testfiles/bbackupd.conf Log Message: ----------- Get testbackupstore s3 tests working From noreply at github.com Mon Oct 17 21:57:07 2016 From: noreply at github.com (GitHub) Date: Mon, 17 Oct 2016 13:57:07 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] Message-ID: <58053b233d660_c873fbd0c78b14060660@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/cmake_merge Home: https://github.com/boxbackup/boxbackup From noreply at github.com Mon Oct 17 21:58:11 2016 From: noreply at github.com (GitHub) Date: Mon, 17 Oct 2016 13:58:11 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 4a1ef6: Don't install packages that are already installed ... Message-ID: <58053b6358e5a_2f883fd73de7313858795@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support Home: https://github.com/boxbackup/boxbackup Commit: 4a1ef661d88300e9eabcd16e55685a7ab4be8815 https://github.com/boxbackup/boxbackup/commit/4a1ef661d88300e9eabcd16e55685a7ab4be8815 Author: Chris Wilson Date: 2016-10-17 (Mon, 17 Oct 2016) Changed paths: M infrastructure/travis-build.sh Log Message: ----------- Don't install packages that are already installed on Travis OSX workers. Commit: 3ede4eef7f1a05632a7ac998f905e061dca223b7 https://github.com/boxbackup/boxbackup/commit/3ede4eef7f1a05632a7ac998f905e061dca223b7 Author: Chris Wilson Date: 2016-10-17 (Mon, 17 Oct 2016) Changed paths: M infrastructure/travis-build.sh Log Message: ----------- Fix incorrect operator for string comparison in travis-build.sh Compare: https://github.com/boxbackup/boxbackup/compare/3344bfb4fb35...3ede4eef7f1a From noreply at github.com Mon Oct 17 21:59:36 2016 From: noreply at github.com (GitHub) Date: Mon, 17 Oct 2016 13:59:36 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 56bc6c: Fix test/s3store. Message-ID: <58053bb8da718_18683fda50a9113083474@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 56bc6cac3adcf7ec6ba6481cf37d419a6a289d39 https://github.com/boxbackup/boxbackup/commit/56bc6cac3adcf7ec6ba6481cf37d419a6a289d39 Author: Chris Wilson Date: 2016-10-17 (Mon, 17 Oct 2016) Changed paths: A infrastructure/m4/ax_boost_base.m4 M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupFileSystem.h M lib/httpserver/S3Simulator.cpp M test/s3store/testfiles/bbackupd.conf M test/s3store/tests3store.cpp Log Message: ----------- Fix test/s3store. Fix compilation with newer Boost versions. Add an M4 library to search for Boost, which allows specifying the location on the configure command line. Hopefully enough to get all tests passing before merging new build system from master. From noreply at github.com Tue Oct 18 20:12:37 2016 From: noreply at github.com (GitHub) Date: Tue, 18 Oct 2016 12:12:37 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] db9854: Fix test/s3store. Message-ID: <580674253f20a_3bf3f86955d9138772cf@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: db9854d837d1727f03c771b9ca79507dda9bf187 https://github.com/boxbackup/boxbackup/commit/db9854d837d1727f03c771b9ca79507dda9bf187 Author: Chris Wilson Date: 2016-10-18 (Tue, 18 Oct 2016) Changed paths: A infrastructure/m4/ax_boost_base.m4 M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupFileSystem.h M lib/common/Test.h M lib/httpserver/S3Simulator.cpp M test/s3store/testfiles/bbackupd.conf M test/s3store/tests3store.cpp Log Message: ----------- Fix test/s3store. Fix compilation with newer Boost versions. Add an M4 library to search for Boost, which allows specifying the location on the configure command line. Hopefully enough to get all tests passing before merging new build system from master. From noreply at github.com Tue Oct 18 21:47:53 2016 From: noreply at github.com (GitHub) Date: Tue, 18 Oct 2016 13:47:53 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 16ef53: Fix -rdynamic check Message-ID: <58068a792ee0e_6a393fab45edd14c496a4@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 16ef537c61758406d6f83291f0c166400f4c56c9 https://github.com/boxbackup/boxbackup/commit/16ef537c61758406d6f83291f0c166400f4c56c9 Author: Moritz 'Morty' Str?be Date: 2015-10-21 (Wed, 21 Oct 2015) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Fix -rdynamic check The flag -rdynamic must be removed from LDFLAGS after the check. Otherwise its also set for the following checks and they fail. Commit: 961d5e1de35644c5c709e719f9023dbbac475f50 https://github.com/boxbackup/boxbackup/commit/961d5e1de35644c5c709e719f9023dbbac475f50 Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/win32.bat Log Message: ----------- visual studio 2013 solution Release & Debug Commit: d8378f071e54512f41e076547357f663125bea7f https://github.com/boxbackup/boxbackup/commit/d8378f071e54512f41e076547357f663125bea7f Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: M lib/backupstore/BackupStoreFile.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/common/BoxPlatform.h M lib/httpserver/HTTPRequest.cpp M lib/win32/emu.h Log Message: ----------- min & max are not from std namespace u_int8_t is unsigned char strings.h file is missing errors generated by deprecated functions are now hidden (C4996 warning) Commit: ad1c0240f9ac4c56519cf0e5c2765b7edfc30ca0 https://github.com/boxbackup/boxbackup/commit/ad1c0240f9ac4c56519cf0e5c2765b7edfc30ca0 Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: M infrastructure/msvc/2013/win32test.vcxproj Log Message: ----------- remove Safe Exception Handling flag Commit: 57198ec30c5678c5a5ed26ef6b345d289bb48e50 https://github.com/boxbackup/boxbackup/commit/57198ec30c5678c5a5ed26ef6b345d289bb48e50 Author: AG Date: 2015-10-26 (Mon, 26 Oct 2015) Changed paths: M lib/backupstore/BackupStoreFile.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/common/BoxConfig-MSVC.h Log Message: ----------- add specific define to allow the use of std::min and sd::max from windows Commit: 3da1f1cf70a56fd40d86c7df358e02945e918c3a https://github.com/boxbackup/boxbackup/commit/3da1f1cf70a56fd40d86c7df358e02945e918c3a Author: Chris Wilson Date: 2015-11-01 (Sun, 01 Nov 2015) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Merge pull request #11 from cmorty/pull/fix-rdynamic Restore LDFLAGS after checking for -rdynamic, to avoid polluting it and breaking subsequent tests. Thanks @cmorty! Commit: ceb09a59b8cbce679cc5deac9dcce1f36f72eede https://github.com/boxbackup/boxbackup/commit/ceb09a59b8cbce679cc5deac9dcce1f36f72eede Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: A appveyor.yml Log Message: ----------- First attempt at an Appveyor build configuration for MSVC. Commit: 8bbb6c4e955c285b6b66f40654d4676e3df020ee https://github.com/boxbackup/boxbackup/commit/8bbb6c4e955c285b6b66f40654d4676e3df020ee Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix environment section Commit: 5ed6258159d9c194012984db9ad50d7b6c2280c1 https://github.com/boxbackup/boxbackup/commit/5ed6258159d9c194012984db9ad50d7b6c2280c1 Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Use Start-FileDownload instead of Net.WebClient. WebClient isn't working, so I'm trying something else. Exception calling "DownloadFile" with "2" argument(s): "The underlying connection was closed: An unexpected error occurred on a send." Commit: bf98b893cc7672f64d8329a121638947aa55262a https://github.com/boxbackup/boxbackup/commit/bf98b893cc7672f64d8329a121638947aa55262a Author: Chris Wilson Date: 2015-11-28 (Sat, 28 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix chocolatey install commands. Commit: 147cc092299a316f3c112720b43513c410509874 https://github.com/boxbackup/boxbackup/commit/147cc092299a316f3c112720b43513c410509874 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try Feodor Fitsner's suggestion for making HTTPS downloads work. http://help.appveyor.com/discussions/problems/3699-unable-to-download-files-into-appveyor-vm-for-installation Commit: 94c19f949824c652c6b9b430efcd95245c7c7be0 https://github.com/boxbackup/boxbackup/commit/94c19f949824c652c6b9b430efcd95245c7c7be0 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try quoting the command. Commit: c2b3a620e705b3354561bad6b4b29b04b01d8613 https://github.com/boxbackup/boxbackup/commit/c2b3a620e705b3354561bad6b4b29b04b01d8613 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- We don't actually need Subversion any more, and it won't install. Commit: 1b694bc574f64b7428495c28c08bc40fe991fa18 https://github.com/boxbackup/boxbackup/commit/1b694bc574f64b7428495c28c08bc40fe991fa18 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Let's try a different way of escaping. Commit: f720b4891f3790cb774b8ad81fbc44245316cc4e https://github.com/boxbackup/boxbackup/commit/f720b4891f3790cb774b8ad81fbc44245316cc4e Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- We need to extract the .tar file within the .tar.gz in a separate step. Commit: 41c256e2a6605ae6259fcdf7541351cfc9587669 https://github.com/boxbackup/boxbackup/commit/41c256e2a6605ae6259fcdf7541351cfc9587669 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try setting up VS developer tools path, to make NMAKE accessible. http://help.appveyor.com/discussions/problems/533-how-to-access-nmake-and-visual-studio-tools Commit: f6491a15a3fa74df1ddc024df7f03a98da32a356 https://github.com/boxbackup/boxbackup/commit/f6491a15a3fa74df1ddc024df7f03a98da32a356 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Change back to the directory where the boxbackup checkout is. Commit: 946e392ee6fcaaf12846b45678bcb1998a5e3001 https://github.com/boxbackup/boxbackup/commit/946e392ee6fcaaf12846b45678bcb1998a5e3001 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Download and build PCRE with CMake. Commit: a6e4fbe95a511da7e4dfff76c76910e3c0c8ef05 https://github.com/boxbackup/boxbackup/commit/a6e4fbe95a511da7e4dfff76c76910e3c0c8ef05 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Quiet openssl nmake output. Commit: a4cd4454ea4771a2435c5a6ac1fb18f03335abc3 https://github.com/boxbackup/boxbackup/commit/a4cd4454ea4771a2435c5a6ac1fb18f03335abc3 Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try Win32 as the platform instead of x86 and x64. Otherwise I get this build failure: "C:\projects\boxbackup\infrastructure\msvc\2010\boxbackup.sln" (default target) (1) -> (ValidateSolutionConfiguration target) -> C:\projects\boxbackup\infrastructure\msvc\2010\boxbackup.sln.metaproj : error MSB4126: The specified solution configuration "Debug|x86" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration. Commit: 9689b90fe73a34d6e725cf620d94d23c5405ac4b https://github.com/boxbackup/boxbackup/commit/9689b90fe73a34d6e725cf620d94d23c5405ac4b Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix cd path. Commit: e7c8187cd48b5a616349cc182c2496e399e28e8f https://github.com/boxbackup/boxbackup/commit/e7c8187cd48b5a616349cc182c2496e399e28e8f Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Try using x86 build environment instead of x64. Commit: 8f29ed91cedb2a5d4db3a055cf9a5aa3f2a4a7ce https://github.com/boxbackup/boxbackup/commit/8f29ed91cedb2a5d4db3a055cf9a5aa3f2a4a7ce Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Make setup.exe executable after download, so we can run it. Commit: 7b7db9b68f0b001148706e9729e1215b0f6673fe https://github.com/boxbackup/boxbackup/commit/7b7db9b68f0b001148706e9729e1215b0f6673fe Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Install OpenSSL, etc. in parent directory of source checkout. Commit: 13fb014af2d0f34fdf20ca07341b76e90f3c9c4f https://github.com/boxbackup/boxbackup/commit/13fb014af2d0f34fdf20ca07341b76e90f3c9c4f Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Pass the correct flags to the configure script to locate OpenSSL headers. Commit: aa54622fb78096051d922e259a007147e5c67a5d https://github.com/boxbackup/boxbackup/commit/aa54622fb78096051d922e259a007147e5c67a5d Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Also link -lgdi32 on Windows, because OpenSSL requires it! Commit: 4ca8ef1e8bf387389f8904fca3e3bcec49578b9e https://github.com/boxbackup/boxbackup/commit/4ca8ef1e8bf387389f8904fca3e3bcec49578b9e Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Try a different way to link -lgdi32, hopefully after other libs this time. Commit: b6d0a6aeb83222666025282233177460ae64c64f https://github.com/boxbackup/boxbackup/commit/b6d0a6aeb83222666025282233177460ae64c64f Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Generate exception files for Win32 build. Commit: 99a74b2efb378298ee45447b06e6201978259fed https://github.com/boxbackup/boxbackup/commit/99a74b2efb378298ee45447b06e6201978259fed Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- We still need to manually tell Configure to link ws2_32 as well as gdi32. Commit: f8caeb07675f2b343657feb06644103b8be523ff https://github.com/boxbackup/boxbackup/commit/f8caeb07675f2b343657feb06644103b8be523ff Author: Chris Wilson Date: 2015-11-29 (Sun, 29 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Change to the right directory to run win32.bat from. Commit: fada18ae1c1ee79d109a16f41cc4d9d5e52e0b50 https://github.com/boxbackup/boxbackup/commit/fada18ae1c1ee79d109a16f41cc4d9d5e52e0b50 Author: Chris Wilson Date: 2015-11-30 (Mon, 30 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Another attempt to reduce verbosity of NMake. Commit: 894786f5047c82db7c7faa54a17798c044651976 https://github.com/boxbackup/boxbackup/commit/894786f5047c82db7c7faa54a17798c044651976 Author: Chris Wilson Date: 2015-11-30 (Mon, 30 Nov 2015) Changed paths: M appveyor.yml Log Message: ----------- Create PCRE build files in the PCRE directory. List directory contents so we can see what it's created. Commit: cf7bfcb1f646615c6045f16a0b38a24a4f695c92 https://github.com/boxbackup/boxbackup/commit/cf7bfcb1f646615c6045f16a0b38a24a4f695c92 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- cmake requires some kind of command-line argument. Commit: 9e07b2fe964278028b43e1855c9315d83697bdb9 https://github.com/boxbackup/boxbackup/commit/9e07b2fe964278028b43e1855c9315d83697bdb9 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try building PCRE as well as boxbackup solution file. Commit: 59d9e75f66f899223358b8c6490f5d56e7352f8f https://github.com/boxbackup/boxbackup/commit/59d9e75f66f899223358b8c6490f5d56e7352f8f Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Run msbuild to build PCRE. Commit: 5b199a39265b0b9a3e9b98286d607d05eca08df8 https://github.com/boxbackup/boxbackup/commit/5b199a39265b0b9a3e9b98286d607d05eca08df8 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml M infrastructure/msvc/2010/bbackupctl.vcxproj M infrastructure/msvc/2010/bbackupd.vcxproj M infrastructure/msvc/2010/bbstoreaccounts.vcxproj M infrastructure/msvc/2010/bbstored.vcxproj M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/common.vcxproj M infrastructure/msvc/2010/libbackupclient.vcxproj M infrastructure/msvc/2010/libbackupstore.vcxproj M infrastructure/msvc/2010/win32test.vcxproj Log Message: ----------- Install compiled OpenSSL files in a platform-specific directory. Attempt to cache the openssl compiled files to speed up build. Commit: 0b416f1847900ead336aa12b5070fa92acb73141 https://github.com/boxbackup/boxbackup/commit/0b416f1847900ead336aa12b5070fa92acb73141 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix quoting. Commit: 3f68959fa41d6c309775d2d40025795d88865226 https://github.com/boxbackup/boxbackup/commit/3f68959fa41d6c309775d2d40025795d88865226 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Ask cmake to generate a Visual Studio Solution for the current version and platform. Commit: 3e7f19ca077cb369df08a0bdc93acdf3697cbc4b https://github.com/boxbackup/boxbackup/commit/3e7f19ca077cb369df08a0bdc93acdf3697cbc4b Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix Visual Studio Generator version. Install PCRE in a platform-specific directory. Commit: 2ba6c82c903160e97ae5d74bae15edf844066fc8 https://github.com/boxbackup/boxbackup/commit/2ba6c82c903160e97ae5d74bae15edf844066fc8 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Fix pcre path. Install PCRE as well as building it. Commit: 5fa324b0cd9c0a62d1f9ec8f864846c4a5351bbe https://github.com/boxbackup/boxbackup/commit/5fa324b0cd9c0a62d1f9ec8f864846c4a5351bbe Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/common.vcxproj Log Message: ----------- Fix include paths for PCRE to platform-specific install directory. Commit: e4e43d94c6af45993cdbb59bda40364299aad340 https://github.com/boxbackup/boxbackup/commit/e4e43d94c6af45993cdbb59bda40364299aad340 Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- List contents of pcre bin and lib directories. Commit: dfc4b0045410d3d8a7d5421ed7ccfb32b9e867ac https://github.com/boxbackup/boxbackup/commit/dfc4b0045410d3d8a7d5421ed7ccfb32b9e867ac Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M infrastructure/msvc/2010/bbackupctl.vcxproj M infrastructure/msvc/2010/bbackupd.vcxproj M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/win32test.vcxproj Log Message: ----------- Fix PCRE library path to match installed directories for debug libs. Commit: 16b18f0cf6232b642a9397ffc45dec16973c07eb https://github.com/boxbackup/boxbackup/commit/16b18f0cf6232b642a9397ffc45dec16973c07eb Author: Chris Wilson Date: 2015-12-01 (Tue, 01 Dec 2015) Changed paths: M infrastructure/msvc/2010/common.vcxproj Log Message: ----------- Fix another incorrect PCRE library path. Commit: d56384422843c37b51920c39b272d424f7e4c34a https://github.com/boxbackup/boxbackup/commit/d56384422843c37b51920c39b272d424f7e4c34a Author: Chris Wilson Date: 2015-12-02 (Wed, 02 Dec 2015) Changed paths: M infrastructure/msvc/2010/common.vcxproj Log Message: ----------- Fix another bad library path, this time pcreposix.lib. Commit: 6bb997504c21c34a5856ba9b7b0483b2516db6a9 https://github.com/boxbackup/boxbackup/commit/6bb997504c21c34a5856ba9b7b0483b2516db6a9 Author: Chris Wilson Date: 2015-12-02 (Wed, 02 Dec 2015) Changed paths: M lib/common/CollectInBufferStream.h Log Message: ----------- Remove the duplicate copy constructor that MSVC warns about. Commit: 2db3e7a096f6748410c56626ca50e5c69ad1119f https://github.com/boxbackup/boxbackup/commit/2db3e7a096f6748410c56626ca50e5c69ad1119f Author: Chris Wilson Date: 2015-12-06 (Sun, 06 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in A infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix version generation from pure-Git checkouts. Fix calls to Uname on platforms that don't have it, such as MSVC. Commit: 4315f96a3bcf40153d0e9b19992c8514ea53002d https://github.com/boxbackup/boxbackup/commit/4315f96a3bcf40153d0e9b19992c8514ea53002d Author: Chris Wilson Date: 2015-12-06 (Sun, 06 Dec 2015) Changed paths: A infrastructure/cmake/.gitignore M infrastructure/cmake/CMakeLists.txt M infrastructure/msvc/getversion.pl M modules.txt Log Message: ----------- Start generating MSVC project files using CMake. Update getversion.pl to work when run from CMake. Update modules.txt to give our CMake configuration the necessary dependency information. Commit: 9d8333f4448a7fb0b758af114443cb89a4f38a0e https://github.com/boxbackup/boxbackup/commit/9d8333f4448a7fb0b758af114443cb89a4f38a0e Author: Chris Wilson Date: 2015-12-06 (Sun, 06 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Try to eval loading Win32 as sugested by James O'Gorman. Should hopefully fix compile on other platforms. Commit: 09019f4f6cf50da7dd9e9b842bc3e62fe7858cc6 https://github.com/boxbackup/boxbackup/commit/09019f4f6cf50da7dd9e9b842bc3e62fe7858cc6 Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M .gitignore Log Message: ----------- Sort ignored files into order, add comment. Commit: 1f40f0f2003553f0bba6953dcecf73a0d2054f1b https://github.com/boxbackup/boxbackup/commit/1f40f0f2003553f0bba6953dcecf73a0d2054f1b Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M infrastructure/buildenv-testmain-template.cpp M test/crypto/testcrypto.cpp Log Message: ----------- Remove unused headers to aid compilation on Windows (MSVC). Commit: 2ae377404d6f8a45742f46750e71c90c040f82bf https://github.com/boxbackup/boxbackup/commit/2ae377404d6f8a45742f46750e71c90c040f82bf Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreContext.cpp M lib/common/BoxPlatform.h M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/win32/emu.h Log Message: ----------- Remove non-standard BSD u_int* types. MSVC doesn't like them, and they're not necessary now that we have stdint.h. Remove some compatibility typedefs from BoxPlatform.h and emu.h which are not needed any longer either. Commit: f88c58568b67b24bac9551877417b194e2620786 https://github.com/boxbackup/boxbackup/commit/f88c58568b67b24bac9551877417b194e2620786 Author: Chris Wilson Date: 2015-12-08 (Tue, 08 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix most of the issues with the CMake-generated Visual Studio project files. Now just down to an import error. Commit: 333b3e7fc582e967f049504da6e5da6ee862866e https://github.com/boxbackup/boxbackup/commit/333b3e7fc582e967f049504da6e5da6ee862866e Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Ask AppVeyor to build Zlib from source using CMake. Significantly improved CMake config, successfully builds some modules. Commit: e6ecaa2a6ad5f59a35f701df52a241cd83373c07 https://github.com/boxbackup/boxbackup/commit/e6ecaa2a6ad5f59a35f701df52a241cd83373c07 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Upgrade OpenSSL to 1.0.2e. The old file has been removed from its previous URL, so Appveyor won't build the project any more until it's fixed. Commit: 9edbb33520105d2b39d86e916cb24d43cd193d32 https://github.com/boxbackup/boxbackup/commit/9edbb33520105d2b39d86e916cb24d43cd193d32 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try changing quoting to enable expanding environment variables in URL. Commit: e2e1fcd3ef141aefa4c458c5e811365ee02aaa35 https://github.com/boxbackup/boxbackup/commit/e2e1fcd3ef141aefa4c458c5e811365ee02aaa35 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp Log Message: ----------- Remove unused headers not present on Windows. Add missing header. Commit: 00a5a49f1887236bc1de5adebcd77be03a6b13a0 https://github.com/boxbackup/boxbackup/commit/00a5a49f1887236bc1de5adebcd77be03a6b13a0 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Find ZLib library and link to it. Commit: 6290daa5478863da4b4c59c494c69bc49e845128 https://github.com/boxbackup/boxbackup/commit/6290daa5478863da4b4c59c494c69bc49e845128 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M lib/win32/emu.h Log Message: ----------- Remove #defines of POSIX functions deprecated by Microsoft. These defines are too wide-reaching in their effects on unrelated code. Add a replacement for strncasecmp. Commit: 591bc45582dfa4e1799654cff73915b69ebbcf3d https://github.com/boxbackup/boxbackup/commit/591bc45582dfa4e1799654cff73915b69ebbcf3d Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try another way to use variables in URLs in PowerShell. Commit: 94abf43c3f1e389c6a606988deabc16522b4f32e https://github.com/boxbackup/boxbackup/commit/94abf43c3f1e389c6a606988deabc16522b4f32e Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Generate protocol files as well, like exception files. Commit: d4cd52ecebe8d214796df99e5f47117fbda91e04 https://github.com/boxbackup/boxbackup/commit/d4cd52ecebe8d214796df99e5f47117fbda91e04 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M .travis.yml A README.md M bin/bbackupd/BackupClientContext.cpp M bin/bbackupd/BackupClientContext.h A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/win32.bat M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreDirectory.h M lib/backupstore/BackupStoreFileEncodeStream.h M lib/common/Archive.h M lib/common/BoxConfig-MSVC.h M lib/common/makeexception.pl.in M test/backupstore/testbackupstore.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Merge Arnaud Grandville's Windows fixes. Merge branch 'master' of https://github.com/agrandville/boxbackup into appveyor Commit: 8284254f2a9975d663b312f43253a53c40f57cef https://github.com/boxbackup/boxbackup/commit/8284254f2a9975d663b312f43253a53c40f57cef Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M lib/backupstore/BackupStoreDirectory.cpp Log Message: ----------- Fix another use of a non-standard BSD variable. Commit: e5cf6b96f5192293f5505f4086e20fd658666a4a https://github.com/boxbackup/boxbackup/commit/e5cf6b96f5192293f5505f4086e20fd658666a4a Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Hide copious warnings about spurious memory leaks Commit: 4d895407e1daaa54410ef5aa12db45b218de5b39 https://github.com/boxbackup/boxbackup/commit/4d895407e1daaa54410ef5aa12db45b218de5b39 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try yet another way to expand variables in PowerShell Commit: 76113d7c6187548a523cf76737cc83a5ac105197 https://github.com/boxbackup/boxbackup/commit/76113d7c6187548a523cf76737cc83a5ac105197 Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Fix mismatched start and end test macros on Windows Commit: ef7ce0c899d59d20990328c6e5cbb58e1bea9e9f https://github.com/boxbackup/boxbackup/commit/ef7ce0c899d59d20990328c6e5cbb58e1bea9e9f Author: Chris Wilson Date: 2015-12-09 (Wed, 09 Dec 2015) Changed paths: M modules.txt Log Message: ----------- Add missing dependencies between modules Commit: 1c36aa08bc5070ffa8887be36e4c9a406ed464fb https://github.com/boxbackup/boxbackup/commit/1c36aa08bc5070ffa8887be36e4c9a406ed464fb Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/win32.bat M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/httpserver/HTTPRequest.cpp M lib/win32/emu.h Log Message: ----------- Merge pull request #12 from agrandville/master Add visual studio 2013 solution and MSVC compile fixes. Thanks @agrandville! Commit: a0dbca857d1e34d6772d301e96b2a5a3ba1ad31c https://github.com/boxbackup/boxbackup/commit/a0dbca857d1e34d6772d301e96b2a5a3ba1ad31c Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M test/basicserver/testbasicserver.cpp M test/bbackupd/testbbackupd.cpp M test/raidfile/testraidfile.cpp Log Message: ----------- Remove more references to unistd.h. Commit: f9ba80af2b081b1d4afeadadb8132c623bc5202a https://github.com/boxbackup/boxbackup/commit/f9ba80af2b081b1d4afeadadb8132c623bc5202a Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Auto-generate the bbackupquery documentation. Fix testbackupstorefix compile, that requires -DPERL_EXECUTABLE. Commit: bc2a15eb3dab71425757ec2cb73f56b911c4e400 https://github.com/boxbackup/boxbackup/commit/bc2a15eb3dab71425757ec2cb73f56b911c4e400 Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Hopefully fix code generation dependencies. Commit: 0f6eedb4d9ce5cd4d97e127c601559d7524e7c8e https://github.com/boxbackup/boxbackup/commit/0f6eedb4d9ce5cd4d97e127c601559d7524e7c8e Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M .gitignore M .travis.yml A README.md M appveyor.yml M bin/bbackupd/BackupClientContext.cpp M bin/bbackupd/BackupClientContext.h M infrastructure/BoxPlatform.pm.in M infrastructure/buildenv-testmain-template.cpp A infrastructure/cmake/.gitignore A infrastructure/cmake/CMakeLists.txt A infrastructure/msvc/2013/bbackupctl.vcxproj A infrastructure/msvc/2013/bbackupd.vcxproj A infrastructure/msvc/2013/bbstoreaccounts.vcxproj A infrastructure/msvc/2013/bbstored.vcxproj A infrastructure/msvc/2013/boxbackup.sln A infrastructure/msvc/2013/boxquery.vcxproj A infrastructure/msvc/2013/common.vcxproj A infrastructure/msvc/2013/libbackupclient.vcxproj A infrastructure/msvc/2013/libbackupstore.vcxproj A infrastructure/msvc/2013/qdbm.vcxproj A infrastructure/msvc/2013/win32test.vcxproj M infrastructure/msvc/getversion.pl M infrastructure/msvc/win32.bat M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreDirectory.h M lib/backupstore/BackupStoreFileEncodeStream.h M lib/common/Archive.h M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/makeexception.pl.in M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/win32/emu.h M modules.txt M test/backupstore/testbackupstore.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/testbasicserver.cpp M test/bbackupd/testbbackupd.cpp M test/crypto/testcrypto.cpp M test/raidfile/testraidfile.cpp Log Message: ----------- Merge branch 'appveyor' of github.com:boxbackup/boxbackup into appveyor Commit: 45cb60841deb7ac80cdde112f780d4ca3d8a0454 https://github.com/boxbackup/boxbackup/commit/45cb60841deb7ac80cdde112f780d4ca3d8a0454 Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Fix version generation from pure-Git checkouts. Fix calls to Uname on platforms that don't have it, such as MSVC. Do this in a way that doesn't break platforms without the Win32 Perl module, thanks to @jamesog for spotting this and for the suggested fix! Fixes #10. commit 2db3e7a096f6748410c56626ca50e5c69ad1119f Author: Chris Wilson Date: Sun Dec 6 12:02:21 2015 +0000 Commit: 8d962f63957455f12be9040ca1df5beb26f204c8 https://github.com/boxbackup/boxbackup/commit/8d962f63957455f12be9040ca1df5beb26f204c8 Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt M modules.txt Log Message: ----------- Add support for binary targets depending on other binary targets. Commit: df302f95f386f6842869dbfa86ee22b9efdc0ceb https://github.com/boxbackup/boxbackup/commit/df302f95f386f6842869dbfa86ee22b9efdc0ceb Author: Chris Wilson Date: 2015-12-10 (Thu, 10 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Merge pull request #13 from boxbackup/fix_get_version_from_git Fix version generation from pure-Git checkouts. Commit: 610472769a5a61dbe301d1e8564e5a241e10918f https://github.com/boxbackup/boxbackup/commit/610472769a5a61dbe301d1e8564e5a241e10918f Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in Log Message: ----------- Export $target_msvc specifically to determine if we are building for MSVC. In this environment (Windows, non-Cygwin) we have no Unixish shell or commands, so we need to do some things differently. Commit: ab691c3c09cb1100ecd4a10a2516ce26e033860d https://github.com/boxbackup/boxbackup/commit/ab691c3c09cb1100ecd4a10a2516ce26e033860d Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M lib/win32/emu.h Log Message: ----------- Add a getpid() emulation for test/bbackupd on MSVC Commit: 6c20c44e7c2b3982d42277f067e129df66b4b23a https://github.com/boxbackup/boxbackup/commit/6c20c44e7c2b3982d42277f067e129df66b4b23a Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add wrapper for running tests easily on MSVC/CMake Commit: 232ef242e9a36a6d903fb8fc62a0791f94998b6d https://github.com/boxbackup/boxbackup/commit/232ef242e9a36a6d903fb8fc62a0791f94998b6d Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M lib/common/Test.h M test/basicserver/testbasicserver.cpp Log Message: ----------- Define TEST_EXECUTABLE to allow it to have different names on MSVC/CMake. Commit: 5fef134653263456fa7fe0cdb67821b34a0ca309 https://github.com/boxbackup/boxbackup/commit/5fef134653263456fa7fe0cdb67821b34a0ca309 Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Fix invalid constant name, picked up by MSVC (and not by GCC or LLVM) Commit: b692c4737d305d52289fb0d4d09cb18e998d0e22 https://github.com/boxbackup/boxbackup/commit/b692c4737d305d52289fb0d4d09cb18e998d0e22 Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt M lib/common/Test.h M lib/win32/emu.h M modules.txt M runtest.pl.in M test/backupstore/testbackupstore.cpp M test/basicserver/testbasicserver.cpp Log Message: ----------- Merge branch 'appveyor' of github.com:boxbackup/boxbackup into appveyor Some local commits were not pushed before, sorry. Commit: c459a8b5c88d82c44874edc6933c53a2b2a422d1 https://github.com/boxbackup/boxbackup/commit/c459a8b5c88d82c44874edc6933c53a2b2a422d1 Author: Chris Wilson Date: 2015-12-12 (Sat, 12 Dec 2015) Changed paths: M lib/common/Utils.cpp M lib/common/Utils.h Log Message: ----------- Add some little string functions to Utils.cpp. These functions check whether the beginning and end of a std::string match a supplied prefix or suffix, and remove that prefix or suffix, returning the remaining part. They are almost but not entirely trivial, and giving them names makes the code that uses them much more readable. Commit: a09d552396ea9d9d5decd3185601a4be7090415b https://github.com/boxbackup/boxbackup/commit/a09d552396ea9d9d5decd3185601a4be7090415b Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add wrapper for running tests easily on MSVC/CMake Commit: 768f2bd2c35d56f0df65c4c9acfe5649e776409e https://github.com/boxbackup/boxbackup/commit/768f2bd2c35d56f0df65c4c9acfe5649e776409e Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M lib/common/Test.h M test/basicserver/testbasicserver.cpp Log Message: ----------- Define TEST_EXECUTABLE to allow it to have different names on MSVC/CMake. Commit: b0b213fe8f8527c5e818c5416751cfc83cbce53e https://github.com/boxbackup/boxbackup/commit/b0b213fe8f8527c5e818c5416751cfc83cbce53e Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Fix invalid constant name, picked up by MSVC (and not by GCC or LLVM) Commit: 240a73906d841e4dd823a9edbb25026d346add41 https://github.com/boxbackup/boxbackup/commit/240a73906d841e4dd823a9edbb25026d346add41 Author: Moritz 'Morty' Str?be Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Fix -rdynamic check The flag -rdynamic must be removed from LDFLAGS after the check. Otherwise its also set for the following checks and they fail. Commit: 381622e323f75fc48cf67869a7629e48419dc242 https://github.com/boxbackup/boxbackup/commit/381622e323f75fc48cf67869a7629e48419dc242 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Make setup.exe executable after download, so we can run it. Commit: 507588f7f9ee684958f088182fd20ac673ddc643 https://github.com/boxbackup/boxbackup/commit/507588f7f9ee684958f088182fd20ac673ddc643 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Install OpenSSL, etc. in parent directory of source checkout. Commit: c23517a9d88ba58f22eba4f685e8e680c63b352f https://github.com/boxbackup/boxbackup/commit/c23517a9d88ba58f22eba4f685e8e680c63b352f Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Pass the correct flags to the configure script to locate OpenSSL headers. Commit: d5f6f76740638075de9aba86f34a25cef63c9708 https://github.com/boxbackup/boxbackup/commit/d5f6f76740638075de9aba86f34a25cef63c9708 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Also link -lgdi32 on Windows, because OpenSSL requires it! Commit: 8d8f08044de661651e8e8df6f1a1100a54e3746f https://github.com/boxbackup/boxbackup/commit/8d8f08044de661651e8e8df6f1a1100a54e3746f Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- Try a different way to link -lgdi32, hopefully after other libs this time. Commit: 23778339da4aee7c0f0cf90f6e51753523c62582 https://github.com/boxbackup/boxbackup/commit/23778339da4aee7c0f0cf90f6e51753523c62582 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/mingw/configure.sh Log Message: ----------- We still need to manually tell Configure to link ws2_32 as well as gdi32. Commit: cdd27f760290c27db7e3e1704e43eeceba07ea77 https://github.com/boxbackup/boxbackup/commit/cdd27f760290c27db7e3e1704e43eeceba07ea77 Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M lib/common/CollectInBufferStream.h Log Message: ----------- Remove the duplicate copy constructor that MSVC warns about. Commit: e77de564aaacaed07075eaac1974d35d09dd2bce https://github.com/boxbackup/boxbackup/commit/e77de564aaacaed07075eaac1974d35d09dd2bce Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M lib/common/Utils.cpp M lib/common/Utils.h Log Message: ----------- Add some little string functions to Utils.cpp. These functions check whether the beginning and end of a std::string match a supplied prefix or suffix, and remove that prefix or suffix, returning the remaining part. They are almost but not entirely trivial, and giving them names makes the code that uses them much more readable. Commit: 403e7e2051ee3bd3e16a616cfca63b036481282b https://github.com/boxbackup/boxbackup/commit/403e7e2051ee3bd3e16a616cfca63b036481282b Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in M infrastructure/cmake/CMakeLists.txt A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/documentation.txt A lib/bbackupquery/makedocumentation.pl.in M modules.txt Log Message: ----------- Move reusable code out of bin directories. Allows tests to depend on lib/bbackupd instead of bin/bbackupd, which was always a hack, and really doesn't work with CMake. Commit: 2cf3fbbfe6888115ca63909fd48dc0357b46a56a https://github.com/boxbackup/boxbackup/commit/2cf3fbbfe6888115ca63909fd48dc0357b46a56a Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Add header files to dependencies and generated Visual Studio projects Commit: 004c1d3b39f045f0f3935f6ca7cb9cb1960573ea https://github.com/boxbackup/boxbackup/commit/004c1d3b39f045f0f3935f6ca7cb9cb1960573ea Author: Chris Wilson Date: 2015-12-13 (Sun, 13 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt M lib/common/Test.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Add CTest configurations to CMake. Make some tests work on Windows/MSVC. Commit: e9ea5f21a90cca3623115a3c901d033b81f97eb6 https://github.com/boxbackup/boxbackup/commit/e9ea5f21a90cca3623115a3c901d033b81f97eb6 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/common/NamedLock.cpp M lib/win32/emu.cpp M lib/win32/emu.h M test/bbackupd/testbbackupd.cpp Log Message: ----------- Fix Windows file locking to work with MSVC Commit: 25155a7021a5145c3c2c38b0a2511f94a9243bf3 https://github.com/boxbackup/boxbackup/commit/25155a7021a5145c3c2c38b0a2511f94a9243bf3 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Remove asserts that caused tests to blow up when directory permissions were wrong Commit: d16cc7f012fbe3eca75a7c711604a4f3f4c0846f https://github.com/boxbackup/boxbackup/commit/d16cc7f012fbe3eca75a7c711604a4f3f4c0846f Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in M infrastructure/cmake/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M infrastructure/mingw/compile-boxbackup-cygwin.sh M infrastructure/mingw/configure.sh A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/documentation.txt A lib/bbackupquery/makedocumentation.pl.in M lib/common/NamedLock.cpp M lib/common/Test.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M test/backupstore/testbackupstore.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Merge branch 'appveyor' of github.com:boxbackup/boxbackup into appveyor Commit: 3e43e6766d48ad9b5cf9798e9106fb820581c681 https://github.com/boxbackup/boxbackup/commit/3e43e6766d48ad9b5cf9798e9106fb820581c681 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M configure.ac Log Message: ----------- Fix path to makedocumentation.pl, which has just moved Commit: 48c7dd5e90885b42371c5d0153b8f457925fb5cd https://github.com/boxbackup/boxbackup/commit/48c7dd5e90885b42371c5d0153b8f457925fb5cd Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/common/NamedLock.cpp M lib/common/NamedLock.h Log Message: ----------- Really fix file locking on Windows Commit: 77f70058713c9003c6507a53e6a3c3ac3ee964f4 https://github.com/boxbackup/boxbackup/commit/77f70058713c9003c6507a53e6a3c3ac3ee964f4 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Print the message that we failed to send to the syslog, to make some debugging possible Commit: 95065c4798481e3c2f7023081aa86bc5cc2ba394 https://github.com/boxbackup/boxbackup/commit/95065c4798481e3c2f7023081aa86bc5cc2ba394 Author: Chris Wilson Date: 2015-12-14 (Mon, 14 Dec 2015) Changed paths: M lib/win32/emu.h Log Message: ----------- Remove getpid() that should never have been added Commit: 964fdca8a166302d9eca144169638200595bbd08 https://github.com/boxbackup/boxbackup/commit/964fdca8a166302d9eca144169638200595bbd08 Author: Chris Wilson Date: 2015-12-15 (Tue, 15 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Use CTest to run tests. Commit: 0e2a099dca8afbed933aa25f47da37396e69fe5e https://github.com/boxbackup/boxbackup/commit/0e2a099dca8afbed933aa25f47da37396e69fe5e Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Change back to project directory at end, so that Appveyor can find the solution file and build it. Commit: 1f401115578dfbc06a188735225552818676d9bc https://github.com/boxbackup/boxbackup/commit/1f401115578dfbc06a188735225552818676d9bc Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Install test binaries too. This makes command-line debugging a bit easier, and more like it is on Unix platforms. Commit: 1a91d5f642d6cbbca871cae63ef6b3b1caef068d https://github.com/boxbackup/boxbackup/commit/1a91d5f642d6cbbca871cae63ef6b3b1caef068d Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M lib/backupstore/BackupStoreAccounts.cpp Log Message: ----------- Fix account deletion on Windows. Use the rmdir command instead of rm -rf. Commit: cb8a7466e6b8c75fdc957fab380b9d074d0f7ede https://github.com/boxbackup/boxbackup/commit/cb8a7466e6b8c75fdc957fab380b9d074d0f7ede Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add support for rmdir lines in testextra. Fixes test/backupdiff. Commit: a5c185b6be6587a08c8620c0e5c9060546707a1e https://github.com/boxbackup/boxbackup/commit/a5c185b6be6587a08c8620c0e5c9060546707a1e Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add support for cp command in testextra. Fixes test/backupstorepatch. Commit: 3d26fcea33359da4f0e684255948d67cbecb5064 https://github.com/boxbackup/boxbackup/commit/3d26fcea33359da4f0e684255948d67cbecb5064 Author: Chris Wilson Date: 2015-12-17 (Thu, 17 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix PERL_EXECUTABLE to be a native path, so that system() works. Commit: 0b8d3214c7acdedd60754bbb81e06039435c0e27 https://github.com/boxbackup/boxbackup/commit/0b8d3214c7acdedd60754bbb81e06039435c0e27 Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Replace mv command with rename(), and replace rm -r with rmdir /s/q on Windows. Fixes test/backupstorefix. Commit: 07c0c1910b3b960b6a6507b95e6c8bee088597cb https://github.com/boxbackup/boxbackup/commit/07c0c1910b3b960b6a6507b95e6c8bee088597cb Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Make tests verbose, so we can see why they are failing Commit: dbd29ff4a11b517cfe861dfc97d944cd631cb8cd https://github.com/boxbackup/boxbackup/commit/dbd29ff4a11b517cfe861dfc97d944cd631cb8cd Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Add dependencies between modules properly Commit: c17c6d6aafe04a5fde4252f52e5af7af14d99862 https://github.com/boxbackup/boxbackup/commit/c17c6d6aafe04a5fde4252f52e5af7af14d99862 Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix PERL_EXECUTABLE #define to use properly-escaped path Commit: dcfadb73bd9568b1baafc7987ad9e0d39fd62208 https://github.com/boxbackup/boxbackup/commit/dcfadb73bd9568b1baafc7987ad9e0d39fd62208 Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add a prepare-only mode to runtest.pl, to help with debugging on Windows Commit: 2740ee328429e8a8b4c383b259873976a1e78e1c https://github.com/boxbackup/boxbackup/commit/2740ee328429e8a8b4c383b259873976a1e78e1c Author: Chris Wilson Date: 2015-12-19 (Sat, 19 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Build the INSTALL target for tests, to put executables into the right places Commit: 9a1d0513f0bfbc03264ed7981e6238c409f64d93 https://github.com/boxbackup/boxbackup/commit/9a1d0513f0bfbc03264ed7981e6238c409f64d93 Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try to debug why rmdir /s/q is failing. Commit: a6ebab98c3c2b8ac10a8a43601eadced16ede91d https://github.com/boxbackup/boxbackup/commit/a6ebab98c3c2b8ac10a8a43601eadced16ede91d Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M .gitignore A lib/bbackupquery/Makefile.extra Log Message: ----------- Reinstate bbackupquery Makefile.extra, removed by 403e7e2. Commit: 5b9a0c5ee886d0e6c2b6e72e9f875cd6529ee435 https://github.com/boxbackup/boxbackup/commit/5b9a0c5ee886d0e6c2b6e72e9f875cd6529ee435 Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: R bin/bbstored/BBStoreDHousekeeping.cpp R bin/bbstored/BackupStoreDaemon.cpp R bin/bbstored/BackupStoreDaemon.h A lib/bbstored/BBStoreDHousekeeping.cpp A lib/bbstored/BackupStoreDaemon.cpp A lib/bbstored/BackupStoreDaemon.h M modules.txt R test/bbackupd/Makefile.extra Log Message: ----------- Move reusable files from bin/bbstored to lib/bbstored. Break dependendency of test/bbackupd on individual files from other modules. Commit: 74b90014c4737a094d901d5c86dfaa815a2c3176 https://github.com/boxbackup/boxbackup/commit/74b90014c4737a094d901d5c86dfaa815a2c3176 Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Add more debugging for perl not being able to run rmdir /s/q. Commit: ca50ccf991031c8d96b725a7cf210009f2cf4f8b https://github.com/boxbackup/boxbackup/commit/ca50ccf991031c8d96b725a7cf210009f2cf4f8b Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M infrastructure/mingw/compile-boxbackup-cygwin.sh Log Message: ----------- Fix OpenSSL makefile caching against version upgrades. Cache the previous OpenSSL makefile for its timestamp, but rebuild it each time, compare to the cached one, and invalidate if necessary. Commit: d18f1a336d8cf1760aaafb95cec6bbf43a7d637e https://github.com/boxbackup/boxbackup/commit/d18f1a336d8cf1760aaafb95cec6bbf43a7d637e Author: Chris Wilson Date: 2015-12-20 (Sun, 20 Dec 2015) Changed paths: M lib/common/Test.cpp M runtest.pl.in M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Use rd instead of rmdir command, to try to work properly in appveyor. I think something is on the PATH in Appveyor that makes rmdir /s/q fail, especially when run through Perl. Commit: 0b509d458b2ef3c5c525b7e5e2e66352285c7d91 https://github.com/boxbackup/boxbackup/commit/0b509d458b2ef3c5c525b7e5e2e66352285c7d91 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M lib/backupstore/HousekeepStoreAccount.cpp Log Message: ----------- Catch and log exceptions in the HousekeepStoreAccount destructor. Destructors aren't supposed to throw exceptions, and they can be called while cleaning up from a previous exception, which will terminate the application, so just log the error and carry on. Commit: 509fac53b3ebc5030c6bbff27ecf1c37907fb7ee https://github.com/boxbackup/boxbackup/commit/509fac53b3ebc5030c6bbff27ecf1c37907fb7ee Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M lib/server/SocketListen.h Log Message: ----------- Don't use close() to close a Winsock socket. We should always use closesocket() instead, which the Close() method already does, so just call it instead. Commit: 3dcd45ed710132bcaa2fefe5bc2c4753c232b0d0 https://github.com/boxbackup/boxbackup/commit/3dcd45ed710132bcaa2fefe5bc2c4753c232b0d0 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Check file counts before messing with the store in test/backupstorefix. Otherwise when the counts differ later, we won't know whether we did the setup properly in the first place or not. Commit: 7ea37ed6e8a4f8ad1b3e9ca7bc75eba524a64648 https://github.com/boxbackup/boxbackup/commit/7ea37ed6e8a4f8ad1b3e9ca7bc75eba524a64648 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M test/backupstorefix/testfiles/testbackupstorefix.pl.in Log Message: ----------- Change a generated filename to avoid creating files called "con". Con is a special filename on Windows and you just can't create a file with that name. Commit: 9e20521b88d0520908d3194b5bfb9a4249072599 https://github.com/boxbackup/boxbackup/commit/9e20521b88d0520908d3194b5bfb9a4249072599 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Don't start and stop bbstored on Windows. StopServer() does a hard terminate on Windows, which can leave temporary files in place, causing problems later in the test. Commit: f9b14969af898b18a1d4c5c39d11490ad77f76cc https://github.com/boxbackup/boxbackup/commit/f9b14969af898b18a1d4c5c39d11490ad77f76cc Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try unquoting cache paths to see if that makes the cache work. List files in the directories to be cached. Cache the compiled zlib as well. Commit: 491670b498c985b29787d1878bad2222693d4b47 https://github.com/boxbackup/boxbackup/commit/491670b498c985b29787d1878bad2222693d4b47 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- OK, try double-quoting then. Commit: bf86996aa109dd572890522664627e0170281261 https://github.com/boxbackup/boxbackup/commit/bf86996aa109dd572890522664627e0170281261 Author: Chris Wilson Date: 2015-12-22 (Tue, 22 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try enabling RDP to debug stuck build. Commit: e0457587b4d2b2f16216234f8eec0af059fba243 https://github.com/boxbackup/boxbackup/commit/e0457587b4d2b2f16216234f8eec0af059fba243 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Increase indentation again to try to fix parse error. Commit: b1628c05dc9b9b9aa7222539f73340e8f14ccd70 https://github.com/boxbackup/boxbackup/commit/b1628c05dc9b9b9aa7222539f73340e8f14ccd70 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Escape backslashes to try to fix parse error. Commit: 87887a932ef1ca21d43b96907ce56a710ea511a3 https://github.com/boxbackup/boxbackup/commit/87887a932ef1ca21d43b96907ce56a710ea511a3 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Change RDP authentication to allow connection from Linux. Commit: c14239ccb7b428efe5890054785f35ea9266e436 https://github.com/boxbackup/boxbackup/commit/c14239ccb7b428efe5890054785f35ea9266e436 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Try making registry change before enabling RDP, to see if that helps. Commit: ce103456d969ddc963c1406e42e2a70aedb17b09 https://github.com/boxbackup/boxbackup/commit/ce103456d969ddc963c1406e42e2a70aedb17b09 Author: Chris Wilson Date: 2015-12-23 (Wed, 23 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Move directory listing of build directories to after build is complete. Commit: b52b7d8bbc333a8eeef8fec1f32c191363743d02 https://github.com/boxbackup/boxbackup/commit/b52b7d8bbc333a8eeef8fec1f32c191363743d02 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/server/ServerControl.cpp M lib/server/ServerControl.h Log Message: ----------- Add a version of KillServer that takes a pid_file, and reads the PID from it. Commit: 0a9a7d262fcd9e796c3b99e66636c093ed46fd33 https://github.com/boxbackup/boxbackup/commit/0a9a7d262fcd9e796c3b99e66636c093ed46fd33 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/backupstore/BackupStoreCheck.cpp Log Message: ----------- Catch exceptions during destruction of BackupStoreCheck as well. Like HousekeepStoreAccount, throwing an exception during the destructor will terminate the application in an "unusual way". Commit: 37ebab492d14d38403ba866cc9ab25a2204f92fd https://github.com/boxbackup/boxbackup/commit/37ebab492d14d38403ba866cc9ab25a2204f92fd Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Use 127.0.0.1 instead of localhost in test/httpserver, to force use of IPv4. Perl on Windows tends to use IPv6 for localhost if possible, but the server binds to IPv4, breaking the test. Commit: b90727839ce006bc275c0bb714e34efdacb84ae5 https://github.com/boxbackup/boxbackup/commit/b90727839ce006bc275c0bb714e34efdacb84ae5 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/httpserver/testhttpserver.cpp Log Message: ----------- Fix test/httpserver startup on Windows (compiled with MSVC). Avoid using the rm command, and use the correct name for the test executables compiled by our cmake alternate build system. Commit: c8c02d3659e476fdf48aa5c15770caed413debad https://github.com/boxbackup/boxbackup/commit/c8c02d3659e476fdf48aa5c15770caed413debad Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/s3store/tests3store.cpp Log Message: ----------- Remove unix shell-isms from test/s3store, to make it work on Windows. Commit: dce76b728c8d4ddb8c49389a0fde7f2d0749c197 https://github.com/boxbackup/boxbackup/commit/dce76b728c8d4ddb8c49389a0fde7f2d0749c197 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/buildenv-testmain-template.cpp Log Message: ----------- Remove duplicate printing of exception details on test errors. BoxException::what() now contains the full details of the exception, so we don't need to print the value returned by GetMessage() as well. Commit: 284252ccd65d45c31c7005777227b89096ea01ac https://github.com/boxbackup/boxbackup/commit/284252ccd65d45c31c7005777227b89096ea01ac Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/common/Logging.h Log Message: ----------- Remove duplicate error number from Windows log messages. GetErrorMessage() already includes the error number in the text string that it returns, so we don't need to include it again. Commit: 10816862330aac6305229ea2e71d171b908ae0b9 https://github.com/boxbackup/boxbackup/commit/10816862330aac6305229ea2e71d171b908ae0b9 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Improve error message when we fail to register our custom Event Source on Windows. Commit: 429ad54fb3619360ec138473a04f127454aef713 https://github.com/boxbackup/boxbackup/commit/429ad54fb3619360ec138473a04f127454aef713 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Throw an exception if we try to openlog() without closelog() first on Windows. Use INVALID_HANDLE_VALUE for invalid handle values, instead of 0. Commit: f610e55c5c6ed4c5aa206b4ed77a51ad9fa9e7a2 https://github.com/boxbackup/boxbackup/commit/f610e55c5c6ed4c5aa206b4ed77a51ad9fa9e7a2 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: A infrastructure/cmake/bin_bbstored.vcxproj.user A infrastructure/cmake/test_backupstore.vcxproj.user A infrastructure/cmake/test_backupstorefix.vcxproj.user A infrastructure/cmake/test_common.vcxproj.user A infrastructure/cmake/test_httpserver.vcxproj.user A infrastructure/cmake/test_raidfile.vcxproj.user Log Message: ----------- Add Visual Studio .user files to start executables in the right working directories. Commit: bbeb6ac1d9a4c8ff4ac0d1167d6875afae097393 https://github.com/boxbackup/boxbackup/commit/bbeb6ac1d9a4c8ff4ac0d1167d6875afae097393 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Build release libs as well as debug in Appveyor, and link the right ones into boxbackup. Commit: 5b1a1ea76456dfb96f8194878ef862630f3b2fd7 https://github.com/boxbackup/boxbackup/commit/5b1a1ea76456dfb96f8194878ef862630f3b2fd7 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/server/ServerControl.cpp Log Message: ----------- We need to include IOStreamGetLine.h on Unix as well as on Windows. Commit: c0b94d0d7c9cb16777c72cf7789b206da0e2f05d https://github.com/boxbackup/boxbackup/commit/c0b94d0d7c9cb16777c72cf7789b206da0e2f05d Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/httpserver/testhttpserver.cpp Log Message: ----------- We don't need to redefine TEST_EXECUTABLE here, Test.h does it for us. Commit: d13cb62d1f893e015ad8967c30db0d439aad83a7 https://github.com/boxbackup/boxbackup/commit/d13cb62d1f893e015ad8967c30db0d439aad83a7 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- In release configuration, install binaries into release tree, not debug tree. Commit: ba014557a398410d3ad9a16193dbbde75c816bad https://github.com/boxbackup/boxbackup/commit/ba014557a398410d3ad9a16193dbbde75c816bad Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Really build both debug and release versions of PCRE and Zlib. Commit: 0419969afa44e87cf7eaa1cb23169bf35c169c4b https://github.com/boxbackup/boxbackup/commit/0419969afa44e87cf7eaa1cb23169bf35c169c4b Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M runtest.pl.in Log Message: ----------- Add a verbose mode to runtest.pl, to show the build progress. Commit: 560966d7f4ec11962273eb7579f88d5f7e744298 https://github.com/boxbackup/boxbackup/commit/560966d7f4ec11962273eb7579f88d5f7e744298 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Run release tests, not debug tests, in the release configuration. Commit: 2fb99a5d3bc6d6d6fc26393090dccb4e8526771b https://github.com/boxbackup/boxbackup/commit/2fb99a5d3bc6d6d6fc26393090dccb4e8526771b Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/backupstore/BackupStoreRefCountDatabase.cpp Log Message: ----------- Catch exceptions during destruction of BackupStoreRefCountDatabase as well. Like HousekeepStoreAccount and BackupStoreCheck, throwing an exception during the destructor will terminate the application in an "unusual way". Commit: 9ea9e5f17b3ddd6a901172d7cba6d62fcee81fb1 https://github.com/boxbackup/boxbackup/commit/9ea9e5f17b3ddd6a901172d7cba6d62fcee81fb1 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Substitute TARGET_PERL in test/bbackupd config. This is needed for executing the SyncAllowScript, on which several tests depend. Commit: 91bb3851fdc99cdd6d353a164c4d7207c036ab2f https://github.com/boxbackup/boxbackup/commit/91bb3851fdc99cdd6d353a164c4d7207c036ab2f Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/bbackupd/BackupDaemon.cpp M lib/bbackupd/BackupDaemon.h Log Message: ----------- Replace mpGetLine pointer with a std::auto_ptr. Allows us to remove cleanup code, because it happens automatically. Commit: bfb39368b61dd6bf67d85ea9fd2d1126f2b48722 https://github.com/boxbackup/boxbackup/commit/bfb39368b61dd6bf67d85ea9fd2d1126f2b48722 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/server/WinNamedPipeStream.cpp Log Message: ----------- Properly initialise pBytesTransferred before WaitForOverlappedOperation returns. Returning an uninitialised value was causing copying of random amounts of data in bbackupd on command socket disconnect, and crashes. Commit: 482d628ec0070f11d4ca5a4ad1b5e00323e18563 https://github.com/boxbackup/boxbackup/commit/482d628ec0070f11d4ca5a4ad1b5e00323e18563 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Improve handing of error messages that Windows won't decode for some reason. Commit: aa0b05629ee0f61cd5c6b7b473699758f848b5d2 https://github.com/boxbackup/boxbackup/commit/aa0b05629ee0f61cd5c6b7b473699758f848b5d2 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Use 7za to extract tgz files on Windows, as there's no (reliable) tar command. Commit: 45943bd58e0d11eab967b3a15289c88121f33cf3 https://github.com/boxbackup/boxbackup/commit/45943bd58e0d11eab967b3a15289c88121f33cf3 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Replace shell implementation of test/bbackupd kill_running_daemons() with pure C++. Allows it to work with Visual Studio and no Cygwin/MSYS shell. Commit: 745a1e9243f074aadb2577d0b7a5d8f33efb15b5 https://github.com/boxbackup/boxbackup/commit/745a1e9243f074aadb2577d0b7a5d8f33efb15b5 Author: Chris Wilson Date: 2015-12-24 (Thu, 24 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Fix recursive directory deletion on Windows. Commit: 0b8901506e2a47585edbdada41130d3aabf721c5 https://github.com/boxbackup/boxbackup/commit/0b8901506e2a47585edbdada41130d3aabf721c5 Author: Chris Wilson Date: 2015-12-25 (Fri, 25 Dec 2015) Changed paths: M lib/common/Test.cpp Log Message: ----------- Fix deletion of fixtures between tests in test/backupstore. Commit: cbb347eed395050107cc56a0849678b8efb8194b https://github.com/boxbackup/boxbackup/commit/cbb347eed395050107cc56a0849678b8efb8194b Author: Chris Wilson Date: 2015-12-25 (Fri, 25 Dec 2015) Changed paths: M lib/common/Test.cpp M lib/win32/emu.h Log Message: ----------- Fix deletion of test fixture directories with unicode names on Windows. We need to use CreateProcessW() instead of system() to pass these filenames to the rd command. Fixes every test that runs after test_unicode_filenames_can_be_backed_up in test/bbackupd. Commit: cecb99b48ac1e4123ef835dc442fcf90e517e998 https://github.com/boxbackup/boxbackup/commit/cecb99b48ac1e4123ef835dc442fcf90e517e998 Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/backupstorefix/testbackupstorefix.cpp M test/backupstorefix/testfiles/testbackupstorefix.pl.in Log Message: ----------- Fix test/backupstorefix random failures caused by file upload order. Previously, files were uploaded using bbackupd, which did it in the order that it read the directories, which was OS-dependent. So destroying certain fixed RaidFiles would have an unpredictable effect on the store. Now, we write a manifest when creating the test files, and upload them in exactly that order, so that the ID of each file will always be the same. Commit: 78e9dac99b12ae057060aa507ad9e523f2687ae4 https://github.com/boxbackup/boxbackup/commit/78e9dac99b12ae057060aa507ad9e523f2687ae4 Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/bbackupd/testfiles/extcheck1.pl.in M test/bbackupd/testfiles/extcheck2.pl.in Log Message: ----------- Replace Unix-specific paths used by test/bbackupd with native paths. Should fix some problems with running the perl scripts, causing test failures on Windows. Commit: 2cf984e9509ee18b4d0a3b0e39c7774a5eae376e https://github.com/boxbackup/boxbackup/commit/2cf984e9509ee18b4d0a3b0e39c7774a5eae376e Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Fix keepalive test on Windows, which depends on number of files present. On Windows there are no symlinks, so there should be 3 fewer files in the directory, and thus 6 fewer keepalives sent. Commit: 2e7371e4ed98d6a5e0a7c0845cf9f50a98f055a7 https://github.com/boxbackup/boxbackup/commit/2e7371e4ed98d6a5e0a7c0845cf9f50a98f055a7 Author: Chris Wilson Date: 2015-12-26 (Sat, 26 Dec 2015) Changed paths: M test/bbackupd/testbbackupd.cpp Log Message: ----------- Exclude one more symlink from untarring on Windows with 7za. Commit: 130b85588efdf3221130c098c1e7c8898c55ea00 https://github.com/boxbackup/boxbackup/commit/130b85588efdf3221130c098c1e7c8898c55ea00 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Fix passing of "release" argument to runtest.pl in release mode. Commit: b513e9a2f74068b65693e82f1d861f94b460118e https://github.com/boxbackup/boxbackup/commit/b513e9a2f74068b65693e82f1d861f94b460118e Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M lib/backupstore/HousekeepStoreAccount.cpp Log Message: ----------- Whitespace cleanup. Commit: 863e811335dd84c0c129a0c5dca4324b399538e0 https://github.com/boxbackup/boxbackup/commit/863e811335dd84c0c129a0c5dca4324b399538e0 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M lib/backupstore/StoreTestUtils.cpp Log Message: ----------- Check that DoHousekeeping() actually returns true. Commit: e302ded5b7d40fe88d65808564f4db9df2a6f878 https://github.com/boxbackup/boxbackup/commit/e302ded5b7d40fe88d65808564f4db9df2a6f878 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M test/backupstore/testbackupstore.cpp Log Message: ----------- Try listing files to help debug random failures of test_multiple_uploads(). Commit: 522d67a1f80c9f718e5996278277e381d4ff43d9 https://github.com/boxbackup/boxbackup/commit/522d67a1f80c9f718e5996278277e381d4ff43d9 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- Unquote cache directories to try to fix AppVeyor caching error: "The filename, directory name, or volume label syntax is incorrect" Commit: daccc5ec7fd74b096e04cbc13c37c15fd77c9a22 https://github.com/boxbackup/boxbackup/commit/daccc5ec7fd74b096e04cbc13c37c15fd77c9a22 Author: Chris Wilson Date: 2015-12-27 (Sun, 27 Dec 2015) Changed paths: M appveyor.yml Log Message: ----------- OK, try single-quoting then. Commit: 9d73e7cd998433372ed7d908ab0b0d88f97bd606 https://github.com/boxbackup/boxbackup/commit/9d73e7cd998433372ed7d908ab0b0d88f97bd606 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Switch cache directories to relative paths, comment out wildcard item. Commit: 92edd568e3294709bd0f79154cbc1bc7422f32b9 https://github.com/boxbackup/boxbackup/commit/92edd568e3294709bd0f79154cbc1bc7422f32b9 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Upgrade to OpenSSL 1.0.2f Commit: dd95905601b24164d16b5cf99a6ccd1cec9f4304 https://github.com/boxbackup/boxbackup/commit/dd95905601b24164d16b5cf99a6ccd1cec9f4304 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Make 7za overwrite existing files, to avoid hanging when build output is cached. Commit: bc694de8ce6e0ed2a854d0b21b66e095503e0837 https://github.com/boxbackup/boxbackup/commit/bc694de8ce6e0ed2a854d0b21b66e095503e0837 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: M appveyor.yml Log Message: ----------- Create CMake configurations in a subdirectory of infrastructure/cmake. Makes it easier to cache and remove artifacts without affecting version-controlled files. Commit: 95a077989693c28248d5117836258f8f0ad96a43 https://github.com/boxbackup/boxbackup/commit/95a077989693c28248d5117836258f8f0ad96a43 Author: Chris Wilson Date: 2016-02-13 (Sat, 13 Feb 2016) Changed paths: R infrastructure/cmake/bin_bbstored.vcxproj.user A infrastructure/cmake/build/bin_bbackupd.vcxproj.user A infrastructure/cmake/build/bin_bbstored.vcxproj.user A infrastructure/cmake/build/test_backupstore.vcxproj.user A infrastructure/cmake/build/test_backupstorefix.vcxproj.user A infrastructure/cmake/build/test_bbackupd.vcxproj.user A infrastructure/cmake/build/test_common.vcxproj.user A infrastructure/cmake/build/test_httpserver.vcxproj.user A infrastructure/cmake/build/test_raidfile.vcxproj.user R infrastructure/cmake/test_backupstore.vcxproj.user R infrastructure/cmake/test_backupstorefix.vcxproj.user R infrastructure/cmake/test_common.vcxproj.user R infrastructure/cmake/test_httpserver.vcxproj.user R infrastructure/cmake/test_raidfile.vcxproj.user Log Message: ----------- Move user properties files into build folder. These are the only version-controlled files that should be in the build folder for CMake. Ideally even these would not be here, to make it easier to delete the folder completely, but Visual Studio expects them to be in the same directory as the (generated) project files. Commit: e691016081dd4f0f3c6c17ba8f5babbda5fdefd0 https://github.com/boxbackup/boxbackup/commit/e691016081dd4f0f3c6c17ba8f5babbda5fdefd0 Author: Chris Wilson Date: 2016-02-14 (Sun, 14 Feb 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Update paths to match new cmake-generated project files location. Commit: 265f396f87a57164e2af4a26e451d951f762e0b3 https://github.com/boxbackup/boxbackup/commit/265f396f87a57164e2af4a26e451d951f762e0b3 Author: Chris Wilson Date: 2016-04-05 (Tue, 05 Apr 2016) Changed paths: M .gitignore A appveyor.yml R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in R bin/bbstored/BBStoreDHousekeeping.cpp R bin/bbstored/BackupStoreDaemon.cpp R bin/bbstored/BackupStoreDaemon.h M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/buildenv-testmain-template.cpp A infrastructure/cmake/.gitignore A infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/build/bin_bbackupd.vcxproj.user A infrastructure/cmake/build/bin_bbstored.vcxproj.user A infrastructure/cmake/build/test_backupstore.vcxproj.user A infrastructure/cmake/build/test_backupstorefix.vcxproj.user A infrastructure/cmake/build/test_bbackupd.vcxproj.user A infrastructure/cmake/build/test_common.vcxproj.user A infrastructure/cmake/build/test_httpserver.vcxproj.user A infrastructure/cmake/build/test_raidfile.vcxproj.user M infrastructure/mingw/compile-boxbackup-cygwin.sh M infrastructure/msvc/2010/bbackupctl.vcxproj M infrastructure/msvc/2010/bbackupd.vcxproj M infrastructure/msvc/2010/bbstoreaccounts.vcxproj M infrastructure/msvc/2010/bbstored.vcxproj M infrastructure/msvc/2010/boxquery.vcxproj M infrastructure/msvc/2010/common.vcxproj M infrastructure/msvc/2010/libbackupclient.vcxproj M infrastructure/msvc/2010/libbackupstore.vcxproj M infrastructure/msvc/2010/win32test.vcxproj M infrastructure/msvc/getversion.pl M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreAccounts.cpp M lib/backupstore/BackupStoreCheck.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/StoreTestUtils.cpp A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/Makefile.extra A lib/bbackupquery/documentation.txt A lib/bbackupquery/makedocumentation.pl.in A lib/bbstored/BBStoreDHousekeeping.cpp A lib/bbstored/BackupStoreDaemon.cpp A lib/bbstored/BackupStoreDaemon.h M lib/common/BoxPlatform.h M lib/common/CollectInBufferStream.h M lib/common/Logging.h M lib/common/NamedLock.cpp M lib/common/NamedLock.h M lib/common/Test.cpp M lib/common/Test.h M lib/common/Utils.cpp M lib/common/Utils.h M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/server/ServerControl.cpp M lib/server/ServerControl.h M lib/server/SocketListen.h M lib/server/WinNamedPipeStream.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M runtest.pl.in M test/backupstore/testbackupstore.cpp M test/backupstorefix/testbackupstorefix.cpp M test/backupstorefix/testfiles/testbackupstorefix.pl.in M test/basicserver/testbasicserver.cpp R test/bbackupd/Makefile.extra M test/bbackupd/testbbackupd.cpp M test/bbackupd/testfiles/extcheck1.pl.in M test/bbackupd/testfiles/extcheck2.pl.in M test/crypto/testcrypto.cpp M test/httpserver/testfiles/testrequests.pl M test/httpserver/testhttpserver.cpp M test/raidfile/testraidfile.cpp M test/s3store/tests3store.cpp Log Message: ----------- Merge pull request #14 from boxbackup/appveyor Add support for Appveyor CI to build Boxbackup and run tests on Windows. Commit: bafc9ff7713d09a7036a4030f14d46248fca2688 https://github.com/boxbackup/boxbackup/commit/bafc9ff7713d09a7036a4030f14d46248fca2688 Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Switch from FTP to HTTP in the hope of avoiding network timeouts Commit: ac4f798c52fbfb9df8d5fca29c4c1b2f1f0887f3 https://github.com/boxbackup/boxbackup/commit/ac4f798c52fbfb9df8d5fca29c4c1b2f1f0887f3 Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Disable RDP access to Appveyor virtual machines Commit: 3d81fee4b6a5aecc115ee8b4d9d448298ce389de https://github.com/boxbackup/boxbackup/commit/3d81fee4b6a5aecc115ee8b4d9d448298ce389de Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M README.md Log Message: ----------- Add Appveyor build status badge, using master branch. Commit: 338c4ed8eb79193e1df36b97cb810374eb42c9a3 https://github.com/boxbackup/boxbackup/commit/338c4ed8eb79193e1df36b97cb810374eb42c9a3 Author: Chris Wilson Date: 2016-04-06 (Wed, 06 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Make PCRE version a variable, and cache the downloaded file, trying to avoid timeouts Commit: 29aaeffe3da763ade99b614d94f4caf10c658ac5 https://github.com/boxbackup/boxbackup/commit/29aaeffe3da763ade99b614d94f4caf10c658ac5 Author: Chris Wilson Date: 2016-04-10 (Sun, 10 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- Cache downloaded OpenSSL, and only download them if not already cached. Commit: a34a355062dfebf89ca1c8bd6fe3cbb6164635bc https://github.com/boxbackup/boxbackup/commit/a34a355062dfebf89ca1c8bd6fe3cbb6164635bc Author: Chris Wilson Date: 2016-04-16 (Sat, 16 Apr 2016) Changed paths: M appveyor.yml Log Message: ----------- List contents of some more directories during build Commit: cf52058f32e54fe720abe51d8d5266b440180163 https://github.com/boxbackup/boxbackup/commit/cf52058f32e54fe720abe51d8d5266b440180163 Author: Chris Wilson Date: 2016-05-16 (Mon, 16 May 2016) Changed paths: M infrastructure/msvc/getversion.pl Log Message: ----------- Make getversion.pl executable. Commit: 1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8 https://github.com/boxbackup/boxbackup/commit/1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M .travis.yml A infrastructure/travis-build.sh Log Message: ----------- Replace Travis build instructions with a script. Easier to run locally to help reproduce issues with Travis builds. Commit: baf19fe9e7dd689597b3320202efeb69c61838a8 https://github.com/boxbackup/boxbackup/commit/baf19fe9e7dd689597b3320202efeb69c61838a8 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml Log Message: ----------- Appveyor: don't list directories that may not exist during build. Commit: 0ebfa6464b9987b5bd2a084872f7511625647391 https://github.com/boxbackup/boxbackup/commit/0ebfa6464b9987b5bd2a084872f7511625647391 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M configure.ac M infrastructure/cmake/CMakeLists.txt M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in M infrastructure/travis-build.sh M modules.txt M parcels.txt Log Message: ----------- Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles. This is necessary to fix compilation on machines with large numbers of cores (e.g. Travis build workers) because the build system automatically attempts maximum parallelism, and the old one is broken and tries to build multiple libraries simultaneously. The new buildsystem almost entirely avoids recursive Make: only trivial Makefiles in target directories (which invoke the top-level Makefile to build the appropriate output file) and the old docs makefile are not part of the new master Makefile. Due to higher parallelism and better dependency checking, Make should be much faster now. Not all old targets are supported though. I've removed implicit dependencies hard-coded in the build system, and expressed all dependencies in modules.txt, since the implicit dependencies were confusing, obscure and unnecessary, and it was hard to express their own dependencies on each other. Test both the default target and explicitly "parcels" for release builds on Travis. Commit: b60edf758b1797a901dba9c151e5cb664c76b0a6 https://github.com/boxbackup/boxbackup/commit/b60edf758b1797a901dba9c151e5cb664c76b0a6 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake Log Message: ----------- Standardise dependent library location for CMake. Add a CMake module to find readline libraries for us. Commit: d8e443a8a01033589afdbca6698ea88a6a9e84f5 https://github.com/boxbackup/boxbackup/commit/d8e443a8a01033589afdbca6698ea88a6a9e84f5 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user Log Message: ----------- Add MSVC user settings files to version control. Commit: 688eda8b55b57b711020148c5b048de7c06d1744 https://github.com/boxbackup/boxbackup/commit/688eda8b55b57b711020148c5b048de7c06d1744 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt A lib/backupstore/BackupProtocol.txt M lib/backupstore/Makefile.extra R lib/backupstore/backupprotocol.txt A lib/bbackupquery/Documentation.txt M lib/bbackupquery/Makefile.extra R lib/bbackupquery/documentation.txt M lib/bbackupquery/makedocumentation.pl.in M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt R test/basicserver/testprotocol.txt Log Message: ----------- Fix case of filenames of "text" files used to generate protocols and docs. Commit: 84585543025b817921721ca6d173730b8393b2ac https://github.com/boxbackup/boxbackup/commit/84585543025b817921721ca6d173730b8393b2ac Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt M runtest.pl.in Log Message: ----------- Update test runner to support CMake better. Add support for: * Out-of-tree builds (by passing executable name from CMake to runtest.pl) * AppVeyor test status * Cross-platform cmake (using cmake -E instead of platform-specific commands) Get CMake to install binaries needed by tests, in correct locations, with correct names. Commit: 0d7d50e04c7aac32c9f718e311cfd37685e9c051 https://github.com/boxbackup/boxbackup/commit/0d7d50e04c7aac32c9f718e311cfd37685e9c051 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M appveyor.yml Log Message: ----------- Get AppVeyor to build the INSTALL target. To ensure that all binaries needed by tests are installed in the correct places. Commit: 756222dd41fdee629e5dc928f2ddbe3ed524f6ed https://github.com/boxbackup/boxbackup/commit/756222dd41fdee629e5dc928f2ddbe3ed524f6ed Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Use ccache if available in CMake builds. Commit: 8c092e87b40cccc046aa4b0a215a4798548224b0 https://github.com/boxbackup/boxbackup/commit/8c092e87b40cccc046aa4b0a215a4798548224b0 Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Use builtin TO_NATIVE_PATH in CMake instead of rolling our own. Commit: 0560d351665313fcdd503af213118eec46930cbe https://github.com/boxbackup/boxbackup/commit/0560d351665313fcdd503af213118eec46930cbe Author: Chris Wilson Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Skip building the parts of QDBM that we don't need with CMake. Avoids spurious compiler warnings about redefinitions of symbols in files that we don't need to link with anyway. Commit: c0125ee22e09a31ae291e42faa817835bd903dbc https://github.com/boxbackup/boxbackup/commit/c0125ee22e09a31ae291e42faa817835bd903dbc Author: Chris Wilson Date: 2016-09-03 (Sat, 03 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/server/Daemon.cpp M lib/server/TcpNice.cpp M lib/win32/emu.h Log Message: ----------- Update platform feature detection to work with CMake. Rewrite some macros in forms that can be parsed by our parser written in CMake language (fake m4 with regexps). Fix incorrect conditional includes and incorrect #if/#ifdef assumptions. Commit: 11a8c444875d8b7912fa07bdc3854e3adb27aa4e https://github.com/boxbackup/boxbackup/commit/11a8c444875d8b7912fa07bdc3854e3adb27aa4e Author: Chris Wilson Date: 2016-09-03 (Sat, 03 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt M test/bbackupd/testbbackupd.cpp Log Message: ----------- Break dependency on Cygwin commands in Windows tests. Define WIN32 properly when building with CMake, and in this case, use native commands such as attrib.exe instead of Cygwin chmod, so that users don't have to install Cygwin or msys-git. Commit: 98a6ad72ee819774a398440055abd87bc44e9ba0 https://github.com/boxbackup/boxbackup/commit/98a6ad72ee819774a398440055abd87bc44e9ba0 Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M .travis.yml M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/getversion.pl M infrastructure/travis-build.sh M lib/bbackupquery/makedocumentation.pl.in M lib/common/BoxPlatform.h M lib/common/Test.h M lib/common/Utils.cpp M lib/win32/emu.h Log Message: ----------- Fix Unix compilation using CMake. Add platform detection that's compatible with the old buildsystem and its m4 autoconfigury. Make Travis build and test using CMake as a separate target. Remove unused function BoxGetTemporaryDirectoryName() to fixes compile using CMake on Unix. Commit: 26495a510a2533619ce68d6e3b48026c5b76d1d1 https://github.com/boxbackup/boxbackup/commit/26495a510a2533619ce68d6e3b48026c5b76d1d1 Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M infrastructure/makebuildenv.pl.in Log Message: ----------- Add clean and realclean targets to each module's mini Makefile. Remove unnecessary extra printing while configuring modules. Commit: 4c34bf6cd51e3ebe5a6ac21cbdae6b90d9def78e https://github.com/boxbackup/boxbackup/commit/4c34bf6cd51e3ebe5a6ac21cbdae6b90d9def78e Author: Chris Wilson Date: 2016-09-09 (Fri, 09 Sep 2016) Changed paths: M appveyor.yml A infrastructure/cmake/windows/CMakeLists.txt Log Message: ----------- Replace most of Appveyor Windows build script with a CMakefile. Should make it easier for Windows developers to get started by automating almost everything. Commit: 7de9857420507b192f3628c567c61f4e9b849bed https://github.com/boxbackup/boxbackup/commit/7de9857420507b192f3628c567c61f4e9b849bed Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Optimisation: for CMake builds, replace generated files only if changed. Speeds up local development by avoiding unnecessary rebuilds when files have not changed. Commit: 353aeedcae698a7b7108846d99da72666a45d043 https://github.com/boxbackup/boxbackup/commit/353aeedcae698a7b7108846d99da72666a45d043 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Set test timeouts for CMake tests. Should avoid infinite test hangs, especially on Appveyor, where a bad compile (mixed runtimes) or an abort can popup an error message at runtime which hangs the test forever. Commit: 63b25c71d5b10224354d578c642b97438acb2415 https://github.com/boxbackup/boxbackup/commit/63b25c71d5b10224354d578c642b97438acb2415 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: M .gitignore Log Message: ----------- Ignore some more files generated by CMake builds. Commit: 26ecf3418e7f0e040b6cd577ea14f56edb55eeae https://github.com/boxbackup/boxbackup/commit/26ecf3418e7f0e040b6cd577ea14f56edb55eeae Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: A .gitattributes Log Message: ----------- Configure line-ending behaviour for Git. This will probably require a re-checkout on all Windows boxes. Commit: 2f1ddd1ee99f63ce05e3b3573e9a4dbdbbb02436 https://github.com/boxbackup/boxbackup/commit/2f1ddd1ee99f63ce05e3b3573e9a4dbdbbb02436 Author: Chris Wilson Date: 2016-09-10 (Sat, 10 Sep 2016) Changed paths: R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/2013/bbackupctl.vcxproj R infrastructure/msvc/2013/bbackupd.vcxproj R infrastructure/msvc/2013/bbstoreaccounts.vcxproj R infrastructure/msvc/2013/bbstored.vcxproj R infrastructure/msvc/2013/boxbackup.sln R infrastructure/msvc/2013/boxquery.vcxproj R infrastructure/msvc/2013/common.vcxproj R infrastructure/msvc/2013/libbackupclient.vcxproj R infrastructure/msvc/2013/libbackupstore.vcxproj R infrastructure/msvc/2013/qdbm.vcxproj R infrastructure/msvc/2013/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat Log Message: ----------- Remove old hard-coded MSVC and MinGW configs. Should be replaced by CMake now. Commit: 8ba63a8c197b48504f544bba0a4f8f78be2df577 https://github.com/boxbackup/boxbackup/commit/8ba63a8c197b48504f544bba0a4f8f78be2df577 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/backupstore/BackupAccountControl.h Log Message: ----------- Remove unused member variable. Commit: cada24ae028dba3699112186d4fe09275ef80d86 https://github.com/boxbackup/boxbackup/commit/cada24ae028dba3699112186d4fe09275ef80d86 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/common/ExcludeList.cpp Log Message: ----------- Throw exception with message, instead of logging then throwing. Commit: 6d9b8278659d1828774af355cda5afeef2b31d57 https://github.com/boxbackup/boxbackup/commit/6d9b8278659d1828774af355cda5afeef2b31d57 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/common/RateLimitingStream.h Log Message: ----------- Fix infinite loop in RateLimitingStream::Write(). Commit: 8b73c13dd60080c701314ac06b6180c88e7a4422 https://github.com/boxbackup/boxbackup/commit/8b73c13dd60080c701314ac06b6180c88e7a4422 Author: Chris Wilson Date: 2016-09-11 (Sun, 11 Sep 2016) Changed paths: M lib/win32/emu.cpp Log Message: ----------- Simplify AddEventSource usage, avoid strdup(). Commit: ba3928734bd20567819b5fc56c93f5d95965bd7a https://github.com/boxbackup/boxbackup/commit/ba3928734bd20567819b5fc56c93f5d95965bd7a Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/httpserver/testfiles/httpserver.conf Log Message: ----------- Use IPv4 localhost address to access test httpserver. Fixes test failures on IPv6 enabled hosts where localhost can resolve to an IPv6 address, but the server is only bound to the IPv4 localhost address. Commit: 480783187d95cc5cce18e0a9737a588328a5d18b https://github.com/boxbackup/boxbackup/commit/480783187d95cc5cce18e0a9737a588328a5d18b Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Improve error messages in test httpserver perl client script. Commit: 519a2a37c575777c1301c64b489fdf95e5a97f69 https://github.com/boxbackup/boxbackup/commit/519a2a37c575777c1301c64b489fdf95e5a97f69 Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/backupstorepatch/testbackupstorepatch.cpp Log Message: ----------- Speed up testbackupstorepatch on Windows. Detect when housekeeping has run and account is unlocked, and stop the loop early, so that we don't have to wait for 32 iterations of the loop. Commit: 4f01448abd4a748d6d3a86b3bfacf20621ce701c https://github.com/boxbackup/boxbackup/commit/4f01448abd4a748d6d3a86b3bfacf20621ce701c Author: Chris Wilson Date: 2016-09-16 (Fri, 16 Sep 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Remove deletion of random files in testbackupstorefix. Deleting random files tends to cause random test failures. The results are not predictable and depend on the order in which files are uploaded and directories created. Commit: 6eb2a97bad4c7ad87814b54e20c9ba02e6f11bf8 https://github.com/boxbackup/boxbackup/commit/6eb2a97bad4c7ad87814b54e20c9ba02e6f11bf8 Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M bin/bbstoreaccounts/bbstoreaccounts.cpp M lib/backupstore/BackupAccountControl.h Log Message: ----------- Remove unused #includes. Commit: 091519cf5f628c79c9af08189f71bd60af924d60 https://github.com/boxbackup/boxbackup/commit/091519cf5f628c79c9af08189f71bd60af924d60 Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt Log Message: ----------- Reduce test timeout for testbackupstorefix. The longer timeout should not be necessary as it runs in 35 seconds on my VM. Commit: 4ea58036a39c529a10cd69ee92390c10b61473ba https://github.com/boxbackup/boxbackup/commit/4ea58036a39c529a10cd69ee92390c10b61473ba Author: Chris Wilson Date: 2016-09-19 (Mon, 19 Sep 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- Lock account before modifying in backupstorefix. Hopefully this will fix intermittent test failures on AppVeyor. Commit: 8718a10d3b457e80a922d0f2ee6b02e686fb452d https://github.com/boxbackup/boxbackup/commit/8718a10d3b457e80a922d0f2ee6b02e686fb452d Author: Chris Wilson Date: 2016-09-20 (Tue, 20 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Detect whether -Werror=return-type is supported by compiler. Fixes compilation on CentOS 5. Commit: 85ab71011214a66f274626caa3b09e588e620aae https://github.com/boxbackup/boxbackup/commit/85ab71011214a66f274626caa3b09e588e620aae Author: Chris Wilson Date: 2016-09-20 (Tue, 20 Sep 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Detect whether -Werror=return-type is supported by compiler. Fixes compilation on CentOS 5. Commit: 48d9965a72434b64c8416bc1b873b90ffba4d62c https://github.com/boxbackup/boxbackup/commit/48d9965a72434b64c8416bc1b873b90ffba4d62c Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M test/basicserver/testbasicserver.cpp Log Message: ----------- Extend timeout in test/basicserver for slow machines. Commit: 59e102dcb5919f6dffed56298ae9942d9ea4b119 https://github.com/boxbackup/boxbackup/commit/59e102dcb5919f6dffed56298ae9942d9ea4b119 Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M test/basicserver/testbasicserver.cpp Log Message: ----------- Merge ssh://mcnally.flexdns.net/home/chris/boxbackup into cmake_merge Commit: 65a8cf6577d36ad419f7313800a6fbaf93aaa097 https://github.com/boxbackup/boxbackup/commit/65a8cf6577d36ad419f7313800a6fbaf93aaa097 Author: Chris Wilson Date: 2016-09-29 (Thu, 29 Sep 2016) Changed paths: M .gitattributes M infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user M infrastructure/cmake/msvc/bin_bbstored.vcxproj.user M infrastructure/cmake/msvc/test_backupstore.vcxproj.user M infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user M infrastructure/cmake/msvc/test_bbackupd.vcxproj.user M infrastructure/cmake/msvc/test_common.vcxproj.user M infrastructure/cmake/msvc/test_httpserver.vcxproj.user M infrastructure/cmake/msvc/test_raidfile.vcxproj.user Log Message: ----------- Fix line endings of .vcxproj.user files to CRLF always. Commit: 80adfe939a663af4e279652f5404429f5594826c https://github.com/boxbackup/boxbackup/commit/80adfe939a663af4e279652f5404429f5594826c Author: Chris Wilson Date: 2016-10-01 (Sat, 01 Oct 2016) Changed paths: A .gitattributes M .gitignore M .travis.yml M appveyor.yml M bin/bbstoreaccounts/bbstoreaccounts.cpp M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake A infrastructure/cmake/getversion.pl A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user A infrastructure/cmake/windows/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/2013/bbackupctl.vcxproj R infrastructure/msvc/2013/bbackupd.vcxproj R infrastructure/msvc/2013/bbstoreaccounts.vcxproj R infrastructure/msvc/2013/bbstored.vcxproj R infrastructure/msvc/2013/boxbackup.sln R infrastructure/msvc/2013/boxquery.vcxproj R infrastructure/msvc/2013/common.vcxproj R infrastructure/msvc/2013/libbackupclient.vcxproj R infrastructure/msvc/2013/libbackupstore.vcxproj R infrastructure/msvc/2013/qdbm.vcxproj R infrastructure/msvc/2013/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat A infrastructure/travis-build.sh M lib/backupstore/BackupAccountControl.h M lib/backupstore/BackupClientFileAttributes.cpp A lib/backupstore/BackupProtocol.txt M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/Makefile.extra R lib/backupstore/backupprotocol.txt A lib/bbackupquery/Documentation.txt M lib/bbackupquery/Makefile.extra R lib/bbackupquery/documentation.txt M lib/bbackupquery/makedocumentation.pl.in M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/common/RateLimitingStream.h M lib/common/Test.h M lib/common/Utils.cpp M lib/server/Daemon.cpp M lib/server/TcpNice.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M parcels.txt M runtest.pl.in M test/backupstorefix/testbackupstorefix.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt M test/basicserver/testbasicserver.cpp R test/basicserver/testprotocol.txt M test/bbackupd/testbbackupd.cpp M test/httpserver/testfiles/httpserver.conf M test/httpserver/testfiles/testrequests.pl Log Message: ----------- Merge rewritten build system. Add a new CMake build system, based on the one used to build for AppVeyor (Windows) and made to work with Linux and fully tested by Travis CI. Rewrite the old autoconf-based Makefile generator build system to solve performance and correctness problems caused by highly parallelised recursive Make, which was causing Travis builds to fail. Now uses a single monolithic generated Makefile instead of recursive Make. Should also be faster, both for initial builds (with parallelism) and for rebuilds. Remove the old outdated Visual Studio project files, since it should now be possible to generate these with CMake. Add a CMake project that builds Box Backup and its dependencies, particularly useful for getting started as a developer on Windows. Commit: 940417ba4cb1f5196bbbda86339f367381392d0e https://github.com/boxbackup/boxbackup/commit/940417ba4cb1f5196bbbda86339f367381392d0e Author: Chris Wilson Date: 2016-10-18 (Tue, 18 Oct 2016) Changed paths: A .gitattributes M .gitignore M .travis.yml M README.md A appveyor.yml R bin/bbackupd/BackupClientContext.cpp R bin/bbackupd/BackupClientContext.h R bin/bbackupd/BackupClientDeleteList.cpp R bin/bbackupd/BackupClientDeleteList.h R bin/bbackupd/BackupClientDirectoryRecord.cpp R bin/bbackupd/BackupClientDirectoryRecord.h R bin/bbackupd/BackupClientInodeToIDMap.cpp R bin/bbackupd/BackupClientInodeToIDMap.h R bin/bbackupd/BackupDaemon.cpp R bin/bbackupd/BackupDaemon.h R bin/bbackupd/BackupDaemonInterface.h R bin/bbackupd/Win32BackupService.cpp R bin/bbackupd/Win32BackupService.h R bin/bbackupd/Win32ServiceFunctions.cpp R bin/bbackupd/Win32ServiceFunctions.h R bin/bbackupquery/BackupQueries.cpp R bin/bbackupquery/BackupQueries.h R bin/bbackupquery/BoxBackupCompareParams.h R bin/bbackupquery/CommandCompletion.cpp R bin/bbackupquery/Makefile.extra R bin/bbackupquery/documentation.txt R bin/bbackupquery/makedocumentation.pl.in M bin/bbstoreaccounts/bbstoreaccounts.cpp R bin/bbstored/BBStoreDHousekeeping.cpp R bin/bbstored/BackupStoreDaemon.cpp R bin/bbstored/BackupStoreDaemon.h M configure.ac M infrastructure/BoxPlatform.pm.in M infrastructure/buildenv-testmain-template.cpp A infrastructure/cmake/.gitignore A infrastructure/cmake/CMakeLists.txt A infrastructure/cmake/FindReadline.cmake A infrastructure/cmake/build/bin_bbackupd.vcxproj.user A infrastructure/cmake/build/bin_bbstored.vcxproj.user A infrastructure/cmake/build/test_backupstore.vcxproj.user A infrastructure/cmake/build/test_backupstorefix.vcxproj.user A infrastructure/cmake/build/test_bbackupd.vcxproj.user A infrastructure/cmake/build/test_common.vcxproj.user A infrastructure/cmake/build/test_httpserver.vcxproj.user A infrastructure/cmake/build/test_raidfile.vcxproj.user A infrastructure/cmake/getversion.pl A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user A infrastructure/cmake/msvc/test_backupstore.vcxproj.user A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user A infrastructure/cmake/msvc/test_common.vcxproj.user A infrastructure/cmake/msvc/test_httpserver.vcxproj.user A infrastructure/cmake/msvc/test_raidfile.vcxproj.user A infrastructure/cmake/windows/CMakeLists.txt M infrastructure/makebuildenv.pl.in R infrastructure/makeparcels.pl.in R infrastructure/mingw/compile-boxbackup-cygwin.sh R infrastructure/mingw/configure.sh R infrastructure/mingw/environment.sh R infrastructure/mingw/runtest.sh R infrastructure/msvc/2003/bbackupctl.vcproj R infrastructure/msvc/2003/bbackupd.vcproj R infrastructure/msvc/2003/boxbackup.sln R infrastructure/msvc/2003/boxquery.vcproj R infrastructure/msvc/2003/common.vcproj R infrastructure/msvc/2003/win32test.vcproj R infrastructure/msvc/2005/bbackupctl.vcproj R infrastructure/msvc/2005/bbackupd.vcproj R infrastructure/msvc/2005/boxbackup.sln R infrastructure/msvc/2005/boxbackup.suo R infrastructure/msvc/2005/boxquery.vcproj R infrastructure/msvc/2005/common.vcproj R infrastructure/msvc/2005/win32test.vcproj R infrastructure/msvc/2010/bbackupctl.vcxproj R infrastructure/msvc/2010/bbackupd.vcxproj R infrastructure/msvc/2010/bbstoreaccounts.vcxproj R infrastructure/msvc/2010/bbstored.vcxproj R infrastructure/msvc/2010/boxbackup.sln R infrastructure/msvc/2010/boxquery.vcxproj R infrastructure/msvc/2010/common.vcxproj R infrastructure/msvc/2010/libbackupclient.vcxproj R infrastructure/msvc/2010/libbackupstore.vcxproj R infrastructure/msvc/2010/qdbm.vcxproj R infrastructure/msvc/2010/win32test.vcxproj R infrastructure/msvc/fake-config.sub.pl R infrastructure/msvc/getversion.pl R infrastructure/msvc/win32.bat A infrastructure/travis-build.sh M lib/backupstore/BackupAccountControl.h M lib/backupstore/BackupClientFileAttributes.cpp A lib/backupstore/BackupProtocol.txt M lib/backupstore/BackupStoreCheck.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/BackupStoreDirectory.cpp M lib/backupstore/BackupStoreFileDiff.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/Makefile.extra M lib/backupstore/StoreTestUtils.cpp R lib/backupstore/backupprotocol.txt A lib/bbackupd/BackupClientContext.cpp A lib/bbackupd/BackupClientContext.h A lib/bbackupd/BackupClientDeleteList.cpp A lib/bbackupd/BackupClientDeleteList.h A lib/bbackupd/BackupClientDirectoryRecord.cpp A lib/bbackupd/BackupClientDirectoryRecord.h A lib/bbackupd/BackupClientInodeToIDMap.cpp A lib/bbackupd/BackupClientInodeToIDMap.h A lib/bbackupd/BackupDaemon.cpp A lib/bbackupd/BackupDaemon.h A lib/bbackupd/BackupDaemonInterface.h A lib/bbackupd/Win32BackupService.cpp A lib/bbackupd/Win32BackupService.h A lib/bbackupd/Win32ServiceFunctions.cpp A lib/bbackupd/Win32ServiceFunctions.h A lib/bbackupquery/BackupQueries.cpp A lib/bbackupquery/BackupQueries.h A lib/bbackupquery/BoxBackupCompareParams.h A lib/bbackupquery/CommandCompletion.cpp A lib/bbackupquery/Documentation.txt A lib/bbackupquery/Makefile.extra A lib/bbackupquery/makedocumentation.pl.in A lib/bbstored/BBStoreDHousekeeping.cpp A lib/bbstored/BackupStoreDaemon.cpp A lib/bbstored/BackupStoreDaemon.h M lib/common/BoxConfig-MSVC.h M lib/common/BoxPlatform.h M lib/common/CollectInBufferStream.h M lib/common/DebugMemLeakFinder.cpp M lib/common/ExcludeList.cpp M lib/common/Logging.cpp M lib/common/Logging.h M lib/common/NamedLock.cpp M lib/common/NamedLock.h M lib/common/RateLimitingStream.h M lib/common/Test.cpp M lib/common/Test.h M lib/common/Utils.cpp M lib/httpserver/HTTPRequest.cpp M lib/intercept/intercept.cpp M lib/server/Daemon.cpp M lib/server/Protocol.cpp M lib/server/Protocol.h M lib/server/ProtocolWire.h M lib/server/ServerControl.cpp M lib/server/ServerControl.h M lib/server/SocketListen.h M lib/server/TcpNice.cpp M lib/server/WinNamedPipeStream.cpp M lib/win32/emu.cpp M lib/win32/emu.h M modules.txt M parcels.txt M runtest.pl.in M test/backupstore/testbackupstore.cpp M test/backupstorefix/testbackupstorefix.cpp M test/backupstorefix/testfiles/testbackupstorefix.pl.in M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/Makefile.extra A test/basicserver/TestProtocol.txt M test/basicserver/testbasicserver.cpp R test/basicserver/testprotocol.txt R test/bbackupd/Makefile.extra M test/bbackupd/testbbackupd.cpp M test/bbackupd/testfiles/extcheck1.pl.in M test/bbackupd/testfiles/extcheck2.pl.in M test/crypto/testcrypto.cpp M test/httpserver/testfiles/httpserver.conf M test/httpserver/testfiles/testrequests.pl M test/httpserver/testhttpserver.cpp M test/raidfile/testraidfile.cpp M test/s3store/tests3store.cpp Log Message: ----------- Merge the new build systems from master. Compare: https://github.com/boxbackup/boxbackup/compare/db9854d837d1...940417ba4cb1 From noreply at github.com Tue Oct 18 21:56:24 2016 From: noreply at github.com (GitHub) Date: Tue, 18 Oct 2016 13:56:24 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 83d68c: Regularise M4 macros to make them work with our fa... Message-ID: <58068c78d669d_c873fbd0c78b140848a2@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 83d68c24d63eac28727fd9efdcb1ac6ed7683550 https://github.com/boxbackup/boxbackup/commit/83d68c24d63eac28727fd9efdcb1ac6ed7683550 Author: Chris Wilson Date: 2016-10-18 (Tue, 18 Oct 2016) Changed paths: M infrastructure/m4/boxbackup_tests.m4 Log Message: ----------- Regularise M4 macros to make them work with our fake parser. Should hopefully fix compilation with CMake. From noreply at github.com Sat Oct 22 10:22:43 2016 From: noreply at github.com (GitHub) Date: Sat, 22 Oct 2016 02:22:43 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 71c201: Move BackupStoreObjectDump.cpp. Message-ID: <580b2fe32748e_5d3a3fb1969091384473c@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 71c2015eaf5648462460529e3dee517bf0dfb34e https://github.com/boxbackup/boxbackup/commit/71c2015eaf5648462460529e3dee517bf0dfb34e Author: Chris Wilson Date: 2016-10-18 (Tue, 18 Oct 2016) Changed paths: R lib/backupclient/BackupStoreObjectDump.cpp A lib/backupstore/BackupStoreObjectDump.cpp Log Message: ----------- Move BackupStoreObjectDump.cpp. It doesn't depend on any part of the client library, so it belongs in lib/backupstore. Commit: 4fb232f099c98fc46b6df2893d29a57ea0383f08 https://github.com/boxbackup/boxbackup/commit/4fb232f099c98fc46b6df2893d29a57ea0383f08 Author: Chris Wilson Date: 2016-10-20 (Thu, 20 Oct 2016) Changed paths: M infrastructure/cmake/build/bin_bbackupd.vcxproj.user M infrastructure/cmake/build/bin_bbstored.vcxproj.user M infrastructure/cmake/build/test_backupstore.vcxproj.user M infrastructure/cmake/build/test_backupstorefix.vcxproj.user M infrastructure/cmake/build/test_bbackupd.vcxproj.user M infrastructure/cmake/build/test_common.vcxproj.user M infrastructure/cmake/build/test_httpserver.vcxproj.user M infrastructure/cmake/build/test_raidfile.vcxproj.user Log Message: ----------- Fix line endings on Visual Studio project user properties files. Commit: b1e0c0fb069b7a635895172e19c1b11d1fb9904d https://github.com/boxbackup/boxbackup/commit/b1e0c0fb069b7a635895172e19c1b11d1fb9904d Author: Chris Wilson Date: 2016-10-20 (Thu, 20 Oct 2016) Changed paths: M lib/backupstore/BackupAccountControl.cpp M lib/backupstore/BackupFileSystem.h M lib/backupstore/BackupStoreAccounts.cpp M lib/backupstore/BackupStoreCheck.cpp M lib/backupstore/BackupStoreContext.cpp M lib/backupstore/HousekeepStoreAccount.cpp M lib/backupstore/StoreTestUtils.cpp M test/backupstore/testbackupstore.cpp M test/bbackupd/testbbackupd.cpp Log Message: ----------- Add Account ID to RaidBackupFileSystem constructor interface. This means that every RaidBackupFileSystem object is tied to a specific account, which matches the interface for S3BackupFileSystem and makes it easier to use because we don't have to keep passing the account ID in for every command. Removing those parameters will happen in future commits. Compare: https://github.com/boxbackup/boxbackup/compare/83d68c24d63e...b1e0c0fb069b From noreply at github.com Tue Oct 25 22:23:08 2016 From: noreply at github.com (GitHub) Date: Tue, 25 Oct 2016 14:23:08 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] f04780: Fix confusion about URIs and paths in S3 filesyste... Message-ID: <580fcd3c89285_6cd53fb881813138969fe@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: f0478087d489303a9420eb70bfeafb86f70ea8e2 https://github.com/boxbackup/boxbackup/commit/f0478087d489303a9420eb70bfeafb86f70ea8e2 Author: Chris Wilson Date: 2016-10-25 (Tue, 25 Oct 2016) Changed paths: M lib/backupstore/BackupFileSystem.cpp M lib/backupstore/BackupFileSystem.h M test/s3store/tests3store.cpp Log Message: ----------- Fix confusion about URIs and paths in S3 filesystem. Make it clear (with parameter names and comments) which functions take paths (relative to the configured base path), which functions take URIs (complete paths) and which functions take URLs (hostname, port and URI). Put all objects (files and directories) in the same "directory" on S3 so that we can list them all together and easily identify the type of each object (from its extension). Previously they were separated into "directories" (delimited prefixes) called "files" and "dirs" (unlike BackupStore filesystems). From noreply at github.com Tue Oct 25 22:09:19 2016 From: noreply at github.com (GitHub) Date: Tue, 25 Oct 2016 14:09:19 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 4fa521: Change account ID used for S3 stores from 0 to S3_... Message-ID: <580fc9ff33042_6f963f8c1e9df140113059@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 4fa5217ac48ea9ca9f149e3fc81b1676feb13952 https://github.com/boxbackup/boxbackup/commit/4fa5217ac48ea9ca9f149e3fc81b1676feb13952 Author: Chris Wilson Date: 2016-10-25 (Tue, 25 Oct 2016) Changed paths: M lib/backupstore/BackupAccountControl.cpp M lib/backupstore/BackupFileSystem.cpp M test/s3store/tests3store.cpp Log Message: ----------- Change account ID used for S3 stores from 0 to S3_FAKE_ACCOUNT_ID. From noreply at github.com Fri Oct 28 21:50:37 2016 From: noreply at github.com (GitHub) Date: Fri, 28 Oct 2016 13:50:37 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 614aaa: Windows standard build: download our own copy of B... Message-ID: <5813ba1d86c41_43943fcd0e25513c99640@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 614aaa681d263dba2d09ac0f86e310e7cfa1ae71 https://github.com/boxbackup/boxbackup/commit/614aaa681d263dba2d09ac0f86e310e7cfa1ae71 Author: Chris Wilson Date: 2016-10-28 (Fri, 28 Oct 2016) Changed paths: M infrastructure/cmake/windows/CMakeLists.txt Log Message: ----------- Windows standard build: download our own copy of Boost. This is probably better (and easier for Windows users) than relying on installing a binary package that may not work with their compiler. From noreply at github.com Fri Oct 28 22:12:58 2016 From: noreply at github.com (GitHub) Date: Fri, 28 Oct 2016 14:12:58 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 7ad004: Windows standard build: download our own copy of B... Message-ID: <5813bf5abe819_4ffc3feb0b50114043979@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 7ad004d118ddfd24544798b2294fb012934b44ac https://github.com/boxbackup/boxbackup/commit/7ad004d118ddfd24544798b2294fb012934b44ac Author: Chris Wilson Date: 2016-10-28 (Fri, 28 Oct 2016) Changed paths: M infrastructure/cmake/windows/CMakeLists.txt Log Message: ----------- Windows standard build: download our own copy of Boost. This is probably better (and easier for Windows users) than relying on installing a binary package that may not work with their compiler. From noreply at github.com Sun Oct 30 21:27:49 2016 From: noreply at github.com (GitHub) Date: Sun, 30 Oct 2016 14:27:49 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] a4f45c: Appveyor config: Update comments about Windows bui... Message-ID: <581665d5873d6_48f83fac3774f1308558f@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: a4f45c1ba4ef460a053c2f608cd3dcbe1db74111 https://github.com/boxbackup/boxbackup/commit/a4f45c1ba4ef460a053c2f608cd3dcbe1db74111 Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M appveyor.yml Log Message: ----------- Appveyor config: Update comments about Windows build. Commit: f315ae09284c3138238f996c265a70c1aa4f4ceb https://github.com/boxbackup/boxbackup/commit/f315ae09284c3138238f996c265a70c1aa4f4ceb Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M lib/backupclient/BackupClientRestore.cpp M lib/backupstore/BackupClientFileAttributes.cpp M lib/backupstore/BackupFileSystem.cpp M lib/backupstore/BackupStoreFile.cpp M lib/backupstore/BackupStoreRefCountDatabase.cpp M lib/bbackupd/BackupDaemon.cpp M lib/bbackupquery/BackupQueries.cpp M lib/common/InvisibleTempFileStream.cpp M lib/common/NamedLock.cpp M lib/common/Test.cpp M lib/httpserver/S3Simulator.cpp M lib/raidfile/RaidFileWrite.cpp M lib/server/Daemon.cpp M lib/server/ServerControl.cpp M lib/server/ServerStream.h M lib/win32/emu.h M test/backupstore/testbackupstore.cpp M test/backupstorefix/testbackupstorefix.cpp M test/backupstorepatch/testbackupstorepatch.cpp M test/basicserver/testbasicserver.cpp M test/bbackupd/testbbackupd.cpp M test/httpserver/testhttpserver.cpp M test/raidfile/testraidfile.cpp Log Message: ----------- Remove link and unlink macros on Windows. They provided source-code compatibility with the POSIX versions of these functions, but they conflict with Boost. Replace with EMU_LINK and EMU_UNLINK everywhere. Commit: c361a2093ace462b8731c43a1d356c22efc628aa https://github.com/boxbackup/boxbackup/commit/c361a2093ace462b8731c43a1d356c22efc628aa Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M lib/backupstore/BackupFileSystem.cpp M lib/backupstore/BackupFileSystem.h M lib/win32/emu.h Log Message: ----------- Add box_strtoui64() to replace strtoull(). strtoull() doesn't exist on older Windows compilers (MSVC < 12), and in any case doesn't necessarily return a uint64_t, so this is a better interface. Commit: 33b538cc3d70228c6c3be95e922252d9a9b5c996 https://github.com/boxbackup/boxbackup/commit/33b538cc3d70228c6c3be95e922252d9a9b5c996 Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M lib/backupstore/BackupFileSystem.cpp M lib/backupstore/BackupFileSystem.h M lib/common/BoxPlatform.h M lib/win32/emu.h Log Message: ----------- Add box_strtoui64() to replace strtoull(). strtoull() doesn't exist on older Windows compilers (MSVC < 12), and in any case doesn't necessarily return a uint64_t, so this is a better interface. Commit: ebde92d036c4e82d4d76605d4fd2de578a99ded9 https://github.com/boxbackup/boxbackup/commit/ebde92d036c4e82d4d76605d4fd2de578a99ded9 Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M .gitignore Log Message: ----------- Ignore some more generated files, fix ignorance of t and t-gdb. Commit: d1c9569f99a4d073904112026aa94b2abebd715f https://github.com/boxbackup/boxbackup/commit/d1c9569f99a4d073904112026aa94b2abebd715f Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M .gitignore M lib/common/BoxPlatform.h M lib/win32/emu.h Log Message: ----------- Merge 192.168.0.159:projects/2004/boxi/bb-git-master into s3_support_merge Commit: 209a5a4de22c4790d3bd3ff81ef39af200781462 https://github.com/boxbackup/boxbackup/commit/209a5a4de22c4790d3bd3ff81ef39af200781462 Author: Chris Wilson Date: 2016-10-30 (Sun, 30 Oct 2016) Changed paths: M infrastructure/cmake/CMakeLists.txt M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupFileSystem.cpp Log Message: ----------- Fix getting current username on Windows. Used to identify lock holder on S3. Compare: https://github.com/boxbackup/boxbackup/compare/7ad004d118dd...209a5a4de22c From noreply at github.com Mon Oct 31 21:02:09 2016 From: noreply at github.com (GitHub) Date: Mon, 31 Oct 2016 14:02:09 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] 99b8da: Appveyor config: no longer need to pass BOOST_ROOT... Message-ID: <5817b15160c0a_61723fd2c8aaf13899947@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: 99b8da2a111220fb5b9c32b123e8ef03a9b811d7 https://github.com/boxbackup/boxbackup/commit/99b8da2a111220fb5b9c32b123e8ef03a9b811d7 Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M appveyor.yml M infrastructure/m4/boxbackup_tests.m4 M lib/backupstore/BackupFileSystem.cpp M lib/common/Logging.h Log Message: ----------- Appveyor config: no longer need to pass BOOST_ROOT to Cmake. It downloads and uses a local copy of Boost, so the Appveyor-provided one is irrelevant. Commit: 35f6006f78cfb8068f2b70cb7c79446689ecc6a7 https://github.com/boxbackup/boxbackup/commit/35f6006f78cfb8068f2b70cb7c79446689ecc6a7 Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M lib/backupstore/BackupFileSystem.cpp M lib/backupstore/BackupFileSystem.h M lib/common/Test.cpp M lib/common/Utils.cpp M lib/common/Utils.h Log Message: ----------- S3/Windows compatibility: cross-platform process_is_running() Moved out of Test.cpp because we have a non-test use case now. Commit: 1c14110c7c27d6849438a50289074f7616461d31 https://github.com/boxbackup/boxbackup/commit/1c14110c7c27d6849438a50289074f7616461d31 Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M lib/win32/emu.h Log Message: ----------- emu.h: add headers needed for getpid() on Windows. Commit: 7e92121ca856d9583943c8e0d18da2985772f50b https://github.com/boxbackup/boxbackup/commit/7e92121ca856d9583943c8e0d18da2985772f50b Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M lib/common/Test.cpp Log Message: ----------- Test framework: remove non-portable call to system("touch") Somehow this escaped #ifdefing. Commit: 600bfb5d5f13240f60ad501364fb9252e6f85c9a https://github.com/boxbackup/boxbackup/commit/600bfb5d5f13240f60ad501364fb9252e6f85c9a Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M test/backupstorefix/testbackupstorefix.cpp Log Message: ----------- testbackupstorefix: fix housekeeping locking. Needed updating to work with BackupFileSystem. Commit: b2d6b7c26c2efde8e81e7372592952a743718bbd https://github.com/boxbackup/boxbackup/commit/b2d6b7c26c2efde8e81e7372592952a743718bbd Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M lib/backupstore/BackupStoreAccounts.h Log Message: ----------- Remove unused forward declaration of NamedLock. Compare: https://github.com/boxbackup/boxbackup/compare/209a5a4de22c...b2d6b7c26c2e From noreply at github.com Mon Oct 31 21:39:10 2016 From: noreply at github.com (GitHub) Date: Mon, 31 Oct 2016 14:39:10 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] e6842e: Hopefully fix GetUserNameA() declaration test for ... Message-ID: <5817b9feade16_4b1a3fbae213f13c225f5@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: e6842e11f0a543cdfc20de0fd882c1cb86863601 https://github.com/boxbackup/boxbackup/commit/e6842e11f0a543cdfc20de0fd882c1cb86863601 Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M lib/backupstore/BackupFileSystem.cpp Log Message: ----------- Hopefully fix GetUserNameA() declaration test for Unix compile. From noreply at github.com Mon Oct 31 21:59:51 2016 From: noreply at github.com (GitHub) Date: Mon, 31 Oct 2016 14:59:51 -0700 Subject: [Box Backup-commit] [boxbackup/boxbackup] f35f28: Include header for kill(). Should fix Unix compile... Message-ID: <5817bed7f1acb_53783f8aefcef130997db@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/s3_support_merge Home: https://github.com/boxbackup/boxbackup Commit: f35f2849ddc18d4b711a9316f0e067a77740a146 https://github.com/boxbackup/boxbackup/commit/f35f2849ddc18d4b711a9316f0e067a77740a146 Author: Chris Wilson Date: 2016-10-31 (Mon, 31 Oct 2016) Changed paths: M lib/common/Utils.cpp Log Message: ----------- Include header for kill(). Should fix Unix compile.