summaryrefslogtreecommitdiff
path: root/lib/common
Commit message (Collapse)AuthorAge
* Make NamedLock take a std::string instead of a char pointer for C++ Chris Wilson2009-06-28
| | | | | style.
* Second part of FileExists change.Chris Wilson2009-06-27
|
* Make FileExists take a std::string instead of a const char * for C++ Chris Wilson2009-06-27
| | | | | style.
* Log the file name that could not be opened, even for access denied errors.Chris Wilson2009-05-22
|
* Improve debugging when opening temp file fails, by calling theChris Wilson2009-05-22
| | | | | filename constructor of FileStream.
* Fix test failure due to operator precedence problem with recentlyChris Wilson2009-04-27
| | | | | checked in system exit code comparison.
* Move definition of INVALID_HANDLE_VALUE and tOSFileHandle toChris Wilson2009-04-26
| | | | | BoxPlatform.h, to make them available in other files.
* Show expected and actual return codes from shell commands in tests.Chris Wilson2009-04-26
|
* Fixes for gcc 4.4.Martin Ebourne2009-04-23
|
* Log unexpected test results using logging framework rather than printf.Chris Wilson2009-04-13
|
* Change default location for config files from /etc/box to Chris Wilson2009-04-09
| | | | | /etc/boxbackup, thanks to Reinhard Tartler and the Debian Project.
* Show reasons for waiting during bbackupd and backupstorepatch tests,Chris Wilson2009-04-09
| | | | | | | | | | | to help with interpreting test output. When running at Trace level, where extra output from bbackupd etc. is common, log a single line at the start of waiting, instead of progress dots, to help with interpreting output. Show number of seconds waited for on Windows as well as Unixes.
* gcc 4.3 and 4.4 compile fixes, thanks to Reinhard Tartler and the DebianChris Wilson2009-04-03
| | | | | | | | project. See also: http://patch-tracking.debian.net/package/boxbackup/0.11~rc2+r2072-1 http://lists.warhead.org.uk/pipermail/boxbackup/2009-April/005159.html
* Add date to file logger, as requested by Kenny Millington.Chris Wilson2009-03-29
|
* Add ability to specify a named log facility for syslog loggins, Chris Wilson2009-03-24
| | | | | requested by Kenny Millington.
* Switch to C++ include file names.Chris Wilson2009-03-24
|
* Include emu.h on all platforms to support EMU_*_STAT.Chris Wilson2009-03-21
|
* Fix tests (hopefully) on Win32 for struct stat ino_t change from 16 toChris Wilson2009-03-21
| | | | | 64 bits.
* Remove definitions of unwanted copy constructor and assignment operator, Chris Wilson2009-01-05
| | | | | to avoid accidentally calling them.
* Move IOStream::Write(char *) out of line for debugging.Chris Wilson2009-01-04
|
* Move stream comparison code out of BackupQueries::Compare to Chris Wilson2009-01-04
| | | | | FileStream class.
* Move TEST_EQUAL macro into lib/common/Test.h, rename to TEST_EQUAL_LINE, Chris Wilson2009-01-03
| | | | | provide TEST_EQUAL that only takes two arguments for simplicity.
* Add a method to write a C style string directly to an IOStream.Chris Wilson2009-01-03
|
* Add a function to return a native error message as a string.Chris Wilson2008-12-30
|
* Rename NDEBUG flag to BOX_RELEASE_BUILD, as other projects use NDEBUG as Chris Wilson2008-12-30
| | | | | | well (e.g. wxWidgets) and it causes conflicts which are difficult to resolve.
* Include <string> header in all exception classes, as it's required byChris Wilson2008-12-08
| | | | | exceptions that can have a message assigned in their constructors.
* Add BOX_LOG_NATIVE_ERROR and BOX_LOG_NATIVE_WARNING macros, which callChris Wilson2008-12-05
| | | | | | | | | BOX_LOG_SYS_* or BOX_LOG_WIN_* depending on platform, as this is a common reason for #ifdefs elsewhere in the code. Add BOX_LOG_SOCKET_ERROR macro to log socket errors with the type, name and port of the socket that suffered the error.
* Allow exceptions to contain a message string.Chris Wilson2008-12-05
|
* Reformat ASSERT macro for readability.Chris Wilson2008-12-05
| | | | | | | | Reformat THROW_EXCEPTION macro to avoid overlong lines. Add THROW_EXCEPTION_MESSAGE macro to allow throwing an exception with a message, such as the file name that caused the exception.
* Fix the use of an unreasonably short type as the temporary storageChris Wilson2008-12-01
| | | | | | | | for inode numbers on Windows, resulting in all inode numbers being coerced into 2^16 space and many duplicates on systems with large numbers of files being backed up, possibly resulting in store corruption due to unwanted file rename operations.
* Compile fix and log the error number recorded by winerrno, notChris Wilson2008-11-30
| | | | | the "last" error, whatever that was.
* Log the Windows error code if openfile() fails on Windows, asChris Wilson2008-11-30
| | | | | | the default strerror() seems borked and reports EBUSY (file in use) as"Resource device".
* Silence warnings from openbsd gcc by using strncpy instead of strcpy.Chris Wilson2008-10-26
|
* Check whether HAVE_UCRED_H is defined, not whether its value is 1.Chris Wilson2008-10-24
|
* Fix compile errors on Debian Lenny, reported by Torsten.Chris Wilson2008-10-17
|
* Use getpeerucred() to identify connecting socket clients on Solaris,Chris Wilson2008-10-11
| | | | | | | | and silence warnings that the peer cannot be identified on this platform. Remove another use of uname -o which doesn't work on Solaris.
* Fix spurious memory leak warnings on Solaris when using Sun StudioChris Wilson2008-10-11
| | | | | compiler.
* Remove #ifdef WIN32 as we now define O_BINARY to 0 on Unixes, soChris Wilson2008-09-26
| | | | | the same code can be used for both.
* Log reason for failing to write to a file.Chris Wilson2008-09-26
|
* Add file logger class.Chris Wilson2008-09-26
|
* Replace timer name when assigning from another timer.Chris Wilson2008-09-26
|
* Unify program name and console logging tags.Chris Wilson2008-09-13
| | | | | | Add a new class, Logging::Tagger, which can be used to temporarily add information to the program name, such as the client ID in bbstored.
* Fix test regression on Windows where a const char pointer was treatedChris Wilson2008-09-07
| | | | | as a file handle instead of as a string.
* Better handle the case where __MSVCRT_VERSION__ is already defined (e.g. Chris Wilson2008-08-21
| | | | | | | | | by wxWidgets) before including Box.h, as long as the defined version is high enough, to avoid mutual incompatibility with wxWidgets (needed for Boxi). Define O_BINARY if it's not already defined rather than using configury.
* Add a Flush() method to IOStream to read and discard all remaining data, Chris Wilson2008-08-21
| | | | | | and a SelfFlushingStream class which can be used to ensure that protocol streams are always flushed, to avoid breaking protocol.
* Allow constructing Configuration objects from scratch (for Boxi).Chris Wilson2008-08-21
| | | | | Add a separate Verify() method.
* Pass a RunStatusProvider and a ReadLoggingStream::Logger from Chris Wilson2008-08-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | BackupDaemon through BackupClientDirectoryRecord, BackupStoreFile and BackupStoreFileEncodeStream to ReadLoggingStream, to allow progress callbacks during file upload and cancelling upload part-way. Implement ReadLoggingStream::Logger in BackupClientDirectoryRecord::SyncParams, which thunks the notifications back to the ProgressNotifier. Add the SysadminNotifier interface from Boxi. Add NotifyIDMapsSetup() to ProgressNotifier. Change BackupClientDirectoryRecord::SyncParams to store references to the individual callback interfaces rather than BackupDaemon. Initialise all members in BackupDaemon. Add ability for BackupDaemon user to override the ProgressNotifier, LocationResolver, SysadminNotifier and RunStatusProvider that will be used during the backup. Make BackupDaemon::Location class public and provide access to the configured locations for Boxi (dangerous, they could be modified without BackupDaemon knowing it).
* Change FileStream constructor to take a const std::string& instead of a Chris Wilson2008-08-21
| | | | | char array pointer, for C++ style.
* Make test failures more obvious, and log them through logging framework.Chris Wilson2008-08-11
|
* Convert console logging output to console encoding on Windows.Chris Wilson2008-08-09
|