[Pkg-owncloud-commits] [owncloud-client] annotated tag csync-0.50.0 created (now 7e0bc40)

Sandro Knauß hefee-guest at moszumanska.debian.org
Thu Jul 28 15:32:08 UTC 2016


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a change to annotated tag csync-0.50.0
in repository owncloud-client.

        at  7e0bc40   (tag)
   tagging  4a87a1ee35b8f7b6da9991b814518bf1b188ca9e (commit)
 tagged by  Andreas Schneider
        on  Thu Aug 1 17:10:09 2013 +0200

- Log -----------------------------------------------------------------
csync-0.50.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)

iEYEABECAAYFAlH6elQACgkQf94+j/M+P8Y8BwCbBMCgxM3i2wtmF3tidE77/xZo
AtAAn3uOJC0f6O49DHva//jO9TeYTcvI
=0dhw
-----END PGP SIGNATURE-----

Andreas Schneider (744):
      Initial commit
      Add a gitignore file
      Add sqlite3 to the requriements and suggest version numbers.
      Add two-phase commit for the journal.
      Completly hide the csync structure for the user of the library.
      Add license file.
      Add missing documentation for the public API.
      Document the csync handle and remove the struct forward declaration.
      Fix a typo and move ensure_out_of_source_build above the macros.
      Change version to 0.42.
      Add option to enable unit testing.
      Enable unit testing by default in the build script.
      Update CTestConfig for CDash.
      Fix indentation.
      Fix memleaks in rbtree test.
      Add a macro to copy a file if it is different.
      Add a custom ctest config to ignore the jhash check.
      Fix gcc warnings.
      Fix build warnings.
      Add more testcases for csync_journal.
      Fix a deadlock if we pass an empty string to the journal insert.
      Add more test cases for csync_journal functions.
      Add a false testcase for csync_journal_check.
      Add DEVELOPER options.
      Add developer option to the build script.
      Copy config to the build directory.
      Load the config file.
      Don't leak memory.
      Add a stringlist expand function.
      Use POSIX functions for journal check.
      Add exclude config
      The string we add should be const for strlist.
      Config test should run in fork mode.
      Add a exclude list.
      Add support for global and user exclude lists.
      Free memory of the exclude list in the csync destroy function.
      Run tests in fork mode.
      Add virtual IO plugin system.
      Fix the build.
      Add a strndup function to c_stdlib.
      Change variables to new name.
      Fix includes.
      Add csync_vio_file_stat functions to (de)allocate memory.
      Fix a compile warning.
      Add readdir function and add some debug messages.
      Fix warning about shadowed variables.
      Add test for csync_vio_file_stat.
      Make csync_vio_file_stat functions public.
      Add missing include file.
      Complete the smb plugin.
      Change the name of the BLOCK_SIZE field.
      Fix typos.
      Add config.h to csync_private.h and add plugin_handle.
      Fix build warning for shadowed variable.
      Implement module init and shutdown functions.
      Call the right shutdown function in the module.
      Add vio module loading test.
      Add missing parameter to the vio functions.
      Add test for loading the module.
      Add local functions for the vio plugin system.
      Fix memory leak in vio handle test.
      Don't initialize the synchronizer in the vio test.
      Use the right dhandle type of closedir in vio.
      Fix typo.
      Add missing vio functions.
      Load and shutdown smb plugin for now.
      Add the local and remote uri at creation time.
      Don't free a NULL pointer at csync_vio_file_stat_destroy().
      Use the right type for the csync_vio_method_handle_t.
      Fix the directory handling.
      Add a file tree walker for the update detection.
      Fix remote tree name and free the memory of the replicas.
      Fix the default exclude lists.
      Make the first argument of the hash algorithm const.
      Fix a segfault if you pass NULL to closedir.
      Add some tests for csync_vio_local.
      Fix the exclude list test.
      Add the possibility to disable log4c in testcases.
      Fix a segfault if we try to close a nullpointer.
      Fix output of non log4c logging.
      Add needed include files for flags needed by open.
      Fix segfaults for read, write and lseek and set errno.
      Add test for file functions of csync_vio_local.
      Use a pointer in the utimes functions.
      Add the missing tests for csync_vio_local.
      Add csync_vio_local_close test will NULL.
      Fix segfaults if NULL is passed to some functions and set errno.
      Add missing testcases for csync_vio.
      Add a null csync_destroy test.
      Define test mode for logging.
      Change name of dfs to dirent to be more clear.
      Call the tree walker for local system for now.
      Fix a segfault in csync_destroy if a null pointer is passed.
      Fix typo.
      Fix memory leak in vio test.
      Use better expression for asprintf.
      Free memory earlier to reduct the calls of free to one.
      Restructure csync_vio_file_stat and add checksum field.
      Add replica type to the replica structs.
      Add instructions and file structure for internal rbtree.
      Add null pointer check to the c_rbtree_size function.
      Remove trailing slashed fo the uris.
      Check which module we have to load.
      Create the red-black trees for local and remote replica.
      Set replica types.
      Rename pathid to phash and add current replica info.
      Add uid and gid fields to csync_vio_file_stat.
      Add a type field to  csync_file_stat.
      Add more directories to exclude.
      Add function to print out the status of the memory usage.
      Print out memory usage between update detection.
      Fill stat and add it to the red black tree.
      Change name of link_count to nlink.
      Use a struct for the journal.
      Add function to create tables in the journal.
      Move ignore exclude files and check link count of files.
      Check if journal exists to do update detection.
      Add support for new libsmbclient interface.
      Use the status flag for the synchronizer.
      Fix test to check for status flag.
      Add function to write and close the journal.
      Write the journal.
      Fix several bugs in the journal query function.
      Measure time of the journal creation.
      Check for the right value in the database.
      Fix return value of csync_journal_load and add sqlite3 optimization.
      Speedup the journal creation and adapt the testcases.
      Add a line to the README :)
      Adapt exclude list for updated csync_exclude.conf.
      Add missing return value check.
      Add missing tests for journal.
      Add missing log categories.
      Always close the db, sqlite3_close() has to free memory.
      Fix testcase for insert metadata.
      Check return value of result and free it.
      Create indexes.
      Change the debug message.
      Call the shutdown function of the plugin before closing.
      Add a function to get a string from an instruction code.
      Add function to get file info by hash or inode.
      Implement detection of updates.
      Fix a segfault if we don't find an exlcude list.
      Remove in source iniparser library and require system lib.
      Add function to calculate the time difference between the replicas.
      Add time difference check to the init function.
      Initialize the variables and create remote uri.
      Use always the same path for testing.
      Add a journal testing mode to the client.
      Change set right version.
      Add a new version for the sqlite3 find module.
      Install the client binary.
      Add cmake 2.6 support for generate_findpackage_file.
      Fix CMake 2.6 warnings.
      Add CMake 2.6 compatible FindSqlite3 module.
      Add a module to find libdl.so.
      Fix bug in generate_findpackage_file script.
      Add cmake 2.6 compatible FindCheck module.
      Fix build script.
      Fix a stack smash.
      Fix typo.
      Add csync.time logging category.
      Use c99 syntax for structs.
      Add commandline options support for testcases.
      Add commandline parsing to all tests.
      Fix null termination.
      Add stackprotector flag and check for fourtify source.
      Fix tests and remove developer mode.
      Set the default buildtype to RelWithDebInfo.
      Fix directories for exclude tests.
      Remove obsolete definition.
      Initialize variables.
      Respect return value of fscanf.
      Add more warnings.
      Respect return values in tests.
      Add test for csync_difftime().
      Add tests for the csync_util functions.
      Remove standard csync test.
      Split csync tests into two tests.
      Split up journal tests in test which needs init and just create.
      Add journal load and query tests.
      Add a module dummy for testing.
      Use the dummy module to test csync_init() with module loading.
      Fix build warnings.
      Add test for c_rbtree_dup().
      Add missing tests for journal functions.
      Fix a build warning.
      Fix build script.
      Cleanup comments.
      Install needed header files.
      Add a module auth callback function.
      Use the auth callback in the modules.
      Add a text based callback function to the client.
      Merge branch 'master' of git://git.csync.org/csync
      Remove unnessesary newlines.
      Don't segfault if the callback is NULL.
      Fix abort, don't free dirent.
      Fix status check.
      Add error if callback ist set after init.
      Fix typo. Wrong uri was used for remote replica.
      Print error if opendir fails.
      Fix testsetup for journal query test.
      Fix testsetup for journal query test.
      Show stats on error during update detection too.
      Fix synchronizer instruction on update detection for changed files.
      Implement the reconciler.
      Try to create remote directory if it doesn't exists or throw an error.
      Fix unlink of the temporary file to determine the timediff.
      Use the right mkdir function.
      Improve the debug output a bit.
      Add more accurate time measurement.
      Don't sync equal files.
      Fix typo.
      Add some blank lines for readability.
      Remove accidently commited printf.
      Get a more equalent debug output or trace.
      Fix typo.
      Fix modtime comparsion should check for smaller modtime.
      Move debug message to the right position.
      Fixed bug where we remove file which is newer on other replica.
      Add a vio mkdirs function.
      Move the ftw type flags to the csync private header.
      Add the file size to the file info struct.
      Add reconciler.
      Fix warning and initialize the replica values.
      Improve error messages.
      Fix typo use mkdirs.
      Fix csync_push_file.
      Add new file to propagator.
      Add more functions to the propagation visitor.
      Split up the propagation visitor in file and dir propagator.
      Fix typo in the build script.
      Check return values and errno of functions.
      Add a test for csync_vio_mkdirs().
      Move the functions to diff the time to the stdlib.
      Add tests for c_time functions.
      Use new function names in csync.c.
      Add doubly-linked list.
      Improve the c_list functions.
      Initialize variables in c_list functions.
      Fix c_list_length() function.
      Rename c_list_previous to c_list_prev.
      Add missing NULL test.
      Add test for c_list functions.
      Include the right header file.
      Add c_list to standard lib header file.
      Add a directory cleanup function to the propagator.
      Rename static functions to start with an underscore.
      Add test with 3 and 5 seconds.
      Add the possibility to load an additional exclude file.
      Always remove the temporary journal.
      Improve testcase for journal close function.
      Check for NULL values.
      Add function to remove config dir and improve other getter and setter.
      Add backup mode to the client.
      Merge branch 'master' of git://git.csync.org/csync
      Fix variables in sqlite find module.
      Fix typo.
      Rename the sqlite3 module.
      Fix backup mode.
      Merge branch 'master' of git://git.csync.org/csync
      Better description for backup mode.
      Fix typo in config and config parser.
      Add debug message if mkdirs fails.
      Add basename and dirname test with a uri.
      Return an error if basename fails on uri in stat command.
      Add error message in csync_vio_mkdir.
      Add basic support for symbolic links.
      Disable sync of symlinks cause they need a lot of work.
      Create the journal depending on the name of the remote replica.
      Don't output on error if we remove a dir and errno is ENOTEMPTY.
      Remove the backup mode bug add a mode to remove the journal.
      Use a better name for the status defines.
      Sync on mtime and ctime changes if possible.
      Improve the csync test, use other config dir and delete it.
      Fix the csync_remove_config_dir() function to remove the journal.
      Cleanup after tests.
      Improve the check for the inode.
      Improve the check for if we have the same hash really found.
      Change version number for alpha1 release.
      Static functions should all start with an underscore.
      Change name of the buffersize so that they can't conflict.
      Remove non-working function.
      Fix the remove-journal paramater and add new functions for it.
      Revert "Sync on mtime and ctime changes if possible."
      Revert "Improve the check for the inode."
      Revert "Improve the check for if we have the same hash really found."
      Disable check for C++ compiler.
      Improve the speed of the push_file function.
      Only create paths when needed.
      We shouldn't follow symlinks and don't change the access time.
      Set the right mode during open.
      Move the chmod command before we call utimes.
      Add some FIXME's.
      Use a random generated temporary file name.
      Remove the temporary file if an error occurs.
      Use open and fail if the file already exists.
      Create a new temporary file name if the file already exists.
      Create the missing directory only in the error case.
      Make sure that we can't run in an infinite loop.
      Move count var to the function stack and add O_NOCTTY to open().
      Set the right owner and group if possible.
      Define _GNU_SOURCE only if not defined.
      Add CPack support for source tarball generation.
      Remove unused CMake module.
      Add .snapshot dir to default exclude list.
      Load the right exclude file in the user directory.
      Add beagle dir to default exclude list.
      Fix the exclude list test.
      Don't create the remote directory if it doesn't exist.
      Fix journal query test case.
      Add a strreplace function to stdlib.
      Add a ChangeLog.
      Set version string for alpha2.
      Fix open on the original file in propagation.
      Fix return code of open which was always 1.
      Improve debug output if open fails.
      Set O_NOATIME if we are the owner of the file or a superuser.
      Don't add deleted files to the journal.
      Add some comments.
      Rename visitor function to _insert_metadata_visitor.
      Set instruction to UPDATED for newly created files.
      Fix update detection. Don't sync special files.
      Add a function to merge the trees.
      Add a sysconfdir option to the build script.
      Temporary fix for Samba cause smbc_chown is missing.
      Close the files after copy.
      libsmbclient doesn't provide a chown function so disable it.
      Initialize global variables in csync_smb module.
      Add more debug messages.
      Set all smbc options before we call smbc_init.
      Add more debug output.
      Improve the authentication calls.
      Fix kerberos support.
      Allocate memory directly in the module.
      Use a static variable for krb5.
      Restructure code and add some comments.
      Add getter and setter for the journal exists check.
      Add missing NULL check.
      Improve debug message.
      Rename the callback function.
      Disable journal completely instead of writing and removing it.
      Change options of the client.
      Improve debug and error messages.
      Create files and directories with a default mode again and run chmod.
      Fix debug output and add more output.
      Fix disabling the journal in the commandline client.
      Update changelog and files for 0.42.0 alpha3.
      Fix typo.
      Remove accidently commited debug message.
      Fix segfault on PPC.
      More code cleanup for PPC.
      Forgotten %llu fix for PPC.
      Add printf attribute checking for gcc.
      Fix printf attributes.
      More printf fixes.
      More printf fixes.
      Stop synchronization if quota exceeded.
      Implement a safe write on local file system.
      Set instruction by default to NONE.
      Add missing instructions.
      Set the right instruction during propagation for the journal.
      Set dirent to NULL do avoid double free corruption.
      Check if a path is excluded directly in the file tree walker.
      Change the exclude list to match the directories exactly.
      Change version to 0.42.0 alpha4 and update ChangeLog.
      Add a manpage for the csync commandline client.
      Update changelog.
      Always compile with -fPIC if supported by the compiler.
      Improve the manpage, add description and example section.
      Copy the file to the cmake for manpage generation.
      Don't autogenerate manpages for now.
      Only run chmod if we are root.
      Use -Wextra compiler flag by default.
      Add some examples and more documentation to the exclude file.
      Rename the csync_journal files to csync_statedb.
      Rename journal functions to statedb.
      Set the right license header in csync.{c,h}.
      Add a valgrind suppression file to get rid of 3rdparty errors.
      Mark each library as advanced.
      Replace strerror with thread safe version.
      Use the GNU version of strerror_r.
      Add some error log messages.
      Fix segfault in str(n)dup function.
      Add memory NULL tests.
      Fix check for CSYNC_NOMEMORY env variable.
      Test if we have a correct path.
      Add a testcase for the update detection.
      Use readline. Patch by Bernhard Walle.
      Mark the include dir as advanced too.
      Fix a memory leak in the rename test.
      Add no memory tests to the rbtree testcases.
      Add more tests for the virtual io system.
      Simplify _readdir function of the smb module.
      This is a start for a sftp module.
      More work on the sftp module.
      Finalize the functions for sftp.
      Linking against the stdlib isn't needed.
      Added password only flag or auth callback.
      Create a more generic authentication callback.
      Fix some visual flaws in the auth callback of the client.
      Use the auth callback for ssh kbd interaction.
      Add a function to parse an uri in stdlib.
      Cleanup and reformating of the dirname and basename function.
      Use the uri parser of the stdlib.
      Rename the libssh sftp module to have a backup.
      Add parse_uri tests.
      Revert "Rename the libssh sftp module to have a backup."
      Update doxygen generation.
      Add a basic implemntation for a second sftp module with libssh2.
      Handle no space left on device.
      Remove useless error message.
      Fix build warning.
      Created a better function to create the file stat.
      Set errno for expand function of the string list.
      Fix flags for the statedb tree merger.
      Add some comments.
      Improve the update detection.
      Add some documentation for the merge algorithm.
      Add user guide.
      Add a new line after pkg-config stuff.
      Install the userguide.
      Only build the sftp module if libssh is found.
      Fix the formating not be be longer than 80 chars.
      More work on the userguide.
      Fix segfault in the modules if running in a pam module.
      Add NULL check for the auth_cb function.
      Set version to 0.42.0 beta1.
      Fix the installation path of the user guide.
      Enable doxygen for developer documentation again.
      Update the changelog
      Fix compiler warnings.
      Fix a memory leak in the rbtree testcase.
      Remove unused variable.
      Fix libsmbclient 3.0.x code.
      Add error message to csync_sftp module.
      Add missing line breaks.
      Fix libssh connect bug cause of uninitialized port variable.
      Add more debug output.
      Fix open and use the flags variable.
      Check return value of mkdir in the mkdirs functions.
      Set the replica to destination only once.
      Reduce system calls of getuid and geteuid.
      Implement own function to create a random filename.
      Some more documentation.
      Prepare for 0.42.0 rc1.
      Update ChangeLog.
      Fix a typo.
      Fix the format for the inode number in the mprintf.
      Install the modules to a version directory.
      Update the manpage to make clear which are debugging options.
      Add more test to the userguide.
      Some improvement and corrections.
      Initialize some variables.
      More improvements to the user guide.
      Set the version numbers for 0.42.0 rc2/gmc.
      Fix loading of plugins.
      Add some comments to the logging config file.
      Fix url to sqlite homepage, thanks maxxer.
      Add a check if we are operating remote on a unix filesystem.
      Don't exclude paths.
      Rename variable to unix_extensions.
      Add some text to the README.
      Change client option to be more descriptive (#25).
      Add more documentation to the userguide.
      Add min and max macros.
      Normalize the path to <host>/<path> for the statedb filename.
      Fix a segfault if we use a local path.
      Use the right variables for config.h.
      Fix a bug where the wrong function for deletion was executed.
      Add some comments.
      Change versions to 0.42.0 rc3 and add changelog entries.
      Small text improvements.
      Some bugfixed to the findpackage script.
      Set version to 0.42.0.
      Set version for CPack.
      Make the LIB_FOUND variable accessible in CMake.
      Don't require a C++ compiler.
      Cleanup dirname and basename code.
      Cosmetic change for a define.
      Improve the version function.
      Add possibility to pass userdata to the auth function.
      Switch to libssh 0.3 and add userdata support.
      Document all public functions.
      Rename a variable.
      Fix comment typos ;)
      Fix possible precedence problems.
      Add support for asking the user to add the server to known_hosts.
      Add a rolling file appender to the config file.
      Add some comments and move log4c config to the end.
      Fix compilation with latest libssh trunk.
      Add a function to uppercase and to lowercase a string.
      Reformat some code.
      Cleanup some code of the doubly-linked list.
      Add tests for c_lowercase and c_uppercase.
      Fix a segfault in c_uppercase and c_lowercase.
      Merge branch 'master' of git://git.csync.org/projects/csync/csync
      Add a macro to get the size of an array.
      Rename FindLibSSH.
      Rename FindLog4C.
      Improve SQLite3 module.
      Fix the vim modlines.
      Don't force the build type or we can't overwrite it.
      Add a c_rmdirs() function.
      Add c_rmdirs() check.
      Fix indent.
      Fix Windows installation paths.
      Document the return value of c_list_remove().
      Document csync_config_load().
      Improve the documentation of csync_excluded().
      Some code reformating.
      Cleanup c_list_insert_sorted().
      Reformat some code in update detection functions.
      Document update detection functions.
      Add a group for update detection functions.
      Document Reconcilation.
      Fix textwidth.
      Fix the documentation of the reconciliation.
      Document the propagation functions.
      Update to version 0.43.0.
      Some code cleanups.
      Improve c_list_find functions.
      Ignore all cscope files.
      Add missing requirements.
      Don't leak memory using sftp attributes.
      Fix name conflicts with newer libssh versions.
      Add an improved FindLibSSH module.
      Require at least version 0.3.3 of libssh.
      Improve generate_findpackage_file.
      Improve the Log4C module.
      Fix generate_findpackage_file.
      Fix FindLog4C.cmake.
      Improve FindCheck module.
      Improve detection of system libraries.
      Set compiler to c99.
      Fixed build warning.
      Fixed build warning.
      Fixed generate_findpackage_file.
      Added more cache entries to the default config.
      wurst
      Migrated sftp module to libssh 0.4.
      Update FindLibSSH module to the lastest version.
      Require at least libssh 0.4.0.
      Increase version numbers.
      Improve the server is known messages.
      Improved the ssh auth functions.
      Improved the interactive keyboard auth function.
      Updated ChangeLog.
      cmake: Fix build on OSX.
      Pack the csync_file_stat structure.
      cmake: Increase minimun requried cmake version.
      include: Fix packed attribute for file structure.
      reconcile: Fix return value.
      propagate: Remove unused variables.
      vio: Fix build errors.
      propagate: Fix some blank lines.
      lock: Fix unlink in error path.
      path: Fix dead assignment.
      propagate: Fix dead assignment.
      propagate: Remove dead and wrong assignments.
      time: Add csync_gettime() function.
      csync: Use csync_gettime().
      tests: Fix time test.
      tests: Fix the csync util test.
      Update README.
      smb: Require newer samba version.
      Update ChangeLog.
      config: Add missing config values.
      time: Fix clock_gettime().
      Remove TODO.
      vio: Add support for SSL scheme names.
      util: Rename temp file of the unix extension test.
      client: Disable conflict copies by default.
      module: Add a webdav module skeleton.
      module: Build the webdav module.
      module: Start with some webdav code based on libneon.
      owncloud: Implement write function.
      owncloud: Add debug messages for _open.
      owncloud: Fix the _creat function.
      owncloud: Implement the _stat call correctly.
      owncloud: Fix the size field in stat data structure.
      Increase version numbers for beta release.
      Update AUTHORS.
      Update ChangeLog.
      misc: Add csync_get_user_home_dir() and csync_get_local_username().
      csync: Use csync_get_user_home_dir().
      misc: Add missing header file guard and update copyright.
      std: Add missing include.
      std: Make it possible to use the macros alone.
      Fix config checks.
      time: Use correct abs() function for long long.
      csync: Use uint32_t for uid and gid.
      owncloud: Fix some build warnings.
      time: Make the timediff a hidden file.
      cmake: Update ctest config.
      doc: Fix typos in userguide.
      propagate: Fix build on systems without atime support.
      tests: Start to use cmocka for the tests.
      tests: Migrate check_std_c_dir to cmocka.
      tests: Migrate check_std_c_file to cmocka.
      tests: Migrate check_std_c_jhash to cmocka.
      tests: Migrate check_std_c_list to cmocka.
      tests: Migrate check_std_c_path to cmocka.
      tests: Migrate check_std_c_rbtree to cmocka.
      tests: Migrate check_std_c_str to cmocka.
      tests: Migrate check_std_c_tim to cmocka.
      tests: Disable log test.
      tests: Migrate check_csync_config to cmocka.
      tests: Migrate check_csync_create to cmocka.
      cmake: Add check for asprintf().
      tests: Migrate check_csync_exclude to cmocka.
      tests: Migrate check_csync_init to cmocka.
      tests: Migrate check_csync_lock to cmocka.
      tests: Migrate check_csync_statedb_load to cmocka.
      tests: Migrate check_csync_statedb_query to cmocka.
      tests: Migrate check_csync_time to cmocka.
      tests: Migrate check_csync_util to cmocka.
      tests: Migrate check_csync_update to cmocka.
      tests: Migrate check_vio to cmocka.
      tests: Migrate check_vio_file_stat to cmocka.
      tests: Migrate check_vio_handle to cmocka.
      tests: Remove the check_vio_local test.
      cmake: Cleanup testing and enable test target.
      propagate: Fix a possible null pointer deference.
      rbtree: Fix finding the node with a NIL child.
      csync: Rework _csync_treewalk_visitor().
      lock: Make sure we have pid value in the correct range.
      file: Ensure we don't call close() on negative numbers on error.
      lock: Ensure we don't call close() on negative numbers on error.
      exclude: Rework _csync_exclude_add() to check for no memory.
      vio: Fix a possible resource leak in csync_vio_local_open().
      vio: Fix a possible resource leak in csync_vio_local_creat().
      statedb: Ensure we don't leak memory in csync_statedb_query().
      statedb: Don't leak the file descriptior on error.
      update: Don't leak dh on error.
      update: Fix a memory leak in _csync_detect_update().
      csync: Don't leak memory on error in csync_create().
      dir: Don't leak resources on error in c_rmdirs().
      file: Use a smaller buffer value for c_copy().
      modules: Return in dummy_stat() if we have no memory.
      lock: Use a secure umask for mkstemp().
      util: Improve statedb hashing function to avoid possible data loss.
      cmake: Fix compile option on UNIX with Clang.
      build: Add an option for clang.
      vio: Fix a build warning.
      exclude: Fix build warning.
      exclude: Rework csync_excluded() to not leak memory on error.
      csync: Move the statedb (journal) to the local directory.
      exclude: Make sure we don't sync the csync_journal.db.
      util: Remove obsolete csync_create_statedb_hash().
      exclude: Reduce memory allocations of csync_excluded().
      tests: Add exclude test for journal db names.
      exclude: Simplify the csync_excluded() loop.
      csync: Move auth callback to a common struct.
      csync: Add support for a log callback.
      csync: Add option to set and get log verbosity.
      csync: Add a new logging system.
      client: Add setting the debug level.
      statedb: Log an error if we can't open the database.
      cmake: Get rid of log4c.
      doc: Remove all references to log4c.
      tests: Add a csync_log test.
      tests: Remove the right directory in the teardown function.
      modules: Fix csync_sftp module license header.
      modules: Remove csync_sftp2 module.
      modules: Fix csync_smb module license header.
      modules: Fix csync_owncloud module license header.
      modules: Fix csync_dummy modules license header.
      std: Add missing copyright header for c_dir.c.
      log: Use a thread local variable for the log level.
      priv: Remove log_verbosity variable.
      log: Use a thread local variable for logging callback.
      std: Add discard_const macros.
      WIP
      Revert "WIP"
      cmake: Don't copy and install deprecated csync_log.conf.
      update: Fix a memleak in the file tree walker.
      client: Fix setting the debug level.
      client: Fix connection to a remote with password in it.
      owncloud: Fix some problems in the owncloud module.
      log: Add functions to set userdata for the logging callback.
      tests: Apply changes to the logging system.
      misc: Correctly handle getenv().
      misc: Include stdio.h for snprintf.
      tests: Fix memleaks in vio test.
      tests: Fix memleaks in encoding test.
      tests: Update valgrind suppressions.
      std: Implement error checks for c_iconv().
      std: Refactor c_rename().
      cmake: Update compiler flags.
      modules: Add capabilities to sftp module.
      modules: Add capabilities to smb module.
      propagate: Fix renaming in the propagation.
      getpass: Don't fail if stdin is not a tty.
      csync: Rename UNSPEC_ERROR to UNSUCCESSFUL.
      csync: Pass the errno to csync_errno_to_status().
      csync: Use macros for CSYNC_STATUS checking.
      If there is no vio commit function don't fail.
      src: Fix creating the inode system on 32bit system.
      src: Fix a build warning.
      cmake: Fix -D_FORTIFY_SOURCE detection.
      cmake: Use pkg-config for libsmbclient.
      statedb: Never overwrite data set by the user!
      statedb: Always pass down the db pointer.
      statedb: Remove context where it isn't needed.
      cmake: Find SMBClient correctly.
      tests: Fix testing the vio plugins.
      vio: Make csync_vio_getfd() useable by the module.
      tests: Fix a resource leak.
      CID 1033195: Fix resource leak.
      statedb: Fix a build error.
      vio: Add missing internal prototype.
      statedb: Make sure we call sqlite3_close on a valid pointer.
      tests: Refactor treewalk test.
      std: Define ENODATA if not present.
      cmake: Rewrite FindIconv from scratch.
      BUG 16: Correctly include iconv headers.
      cmake: Update FindNeon and add support for version checking.
      Revert "CID 1033194: Fix resource leak in stateedb test."
      cmake: Require at least version 3.3.9 for sqlite3_prepare_v2().
      cmake: Fix getting filename components.
      cmake: Fix argument order of get_filename_component().
      cmake: Fix iconv detection on FreeBSD.
      cmake: Fix names of the include dirs.
      std: Fix const handling on Linux and BSD.
      std: Add missing includes for memset and uintptr_t.
      cmake: Set nightly start time to UTC.
      update: Make sure we don't have an invalid path pointer.
      update: Make sure ulen is initialized.
      owncloud: Fix a build warning.
      tests: Load the sftp module for vio testing.
      tests: Update valgrind suppressions file.
      cmake: Pass _FORTIFY_SOURCE only to the precompiler.
      exclude: Make sure the buffer is null terminated.
      config: Implement a new config parser.
      csync: Use new config parser.
      cmake: Remove iniparser dependency.
      LICENSE: Change license of libcsync from GPL to LGPL.
      config: Fix a memory leak.
      owncloud: Fix #ifdef mess.
      std: Fix stat timing problems.
      exclude: Try another fix for NULL termination.
      client: Fix strtol error check.
      Update ChangeLog.
      tests: Package testfiles as xz archive.

Benjamin Legrand (1):
      Fix a typeo and rename REPLCIA to REPLICA.

Christian Jann (16):
      added kate's suffix for backupfiles to .gitignore
      fix hundreds of these warnings:
      ignore kdevelop project files
      added new conflict resolution to libcsync
      improved logging
      fixed small error:
      updated .gitignore
      added conflict-copy option to csync client
      Increase version numbers.
      Better way to fix bug "Found a bug but no bugtracker"
      set instruction after conflict backup for the statedb merger to NONE
      hide instruction NONE messages when log level is set to debug,
      csync.propagator/csync.reconciler first print instruction type,
      align everything correctly (easier to read)
      csync.reconciler: show the correct type: "file" or "dir"
      better idea to align the INSTRUCTIONs printf(%-20s,...)

Daniel Molkentin (1):
      Add iconv support to convert charsets to different platforms.

Dominik Schmidt (21):
      Make libsmbclient optional
      mingw: resolve name clashes in sftp module
      windows: minor adjustments
      windows: add missing status codes, types and return-values
      Add missing break statement
      windows: add strerror_r implementation
      mingw: enable asprintf
      windows: add utimes implementation
      Use stat if lstat is not available
      Don't check for links on non-unix platforms
      Add csync_fnmatch
      mingw: resolve name clashes in dummy module and link it against libcsync
      windows: disable locks
      Link against libargp on non-linux platforms
      Replace csync_auth with ssh_gets implementation from libssh
      windows: don't refer to SYSCONFDIR
      windows: install libcsync.dll to bin/
      windows: fix loading plugins
      windows: don't use malloc directly in csync_get_[user_home_dir||local_username]
      Simplify FindLibIniparser.cmake
      cmake: Make Log4C optional.

Eric Seigne (1):
      Fix bug #4: Hide password from command line.

Jim McDonough (1):
      Fix build with cmake >= 2.6.3. -D does not overwrite FORCE.

Klaas Freitag (204):
      module: Start implementing functions using libneon.
      owncloud: Improve error handling and set errno.
      owncloud: Simplify code useing c_basename to get filename from path.
      owncloud: Set permissions in stat data block correctly.
      owncloud: Implementation of utimes.
      owncloud: Fix rename: use target path only instead of complete uri.
      owncloud: Reworked read and write to operate on local copies.
      owncloud: Code cleanups.
      owncloud: Renamed local var for consistency.
      owncloud: Implemented proper auth callback handling. Fixed move request
      owncloud: Fixed uri parsing, added escaping, more mem cleanups.
      owncloud: Fixed escaping for url paths, improved error handling.
      owncloud: More memory management fixes and debug output.
      owncloud: Code rearranges and stat call added to stat.
      owncloud: Use the correct property name for lastmodification time.
      owncloud: Fixes in setting errno correctly in stat.
      owncloud: Convert webdav -> http in init function.
      owncloud: Module renamed to owncloud.
      owncloud: Adopted to new owncloud scheme.
      owncloud: added missing close.
      owncloud: Added SSL support.
      owncloud: Set proper useragent, fixed some comments and warnings.
      owncloud: Some code fixes and more errno corrections.
      owncloud: Renames of the vio functions by appending owncloud.
      owncloud: some code cleanups.
      owncloud: Removed unused cleanUrl function.
      owncloud: added cleanPath and moved _stat_perms.
      owncloud: Removed unused _stat function.
      Change module link statement to link against LIBCSYNC.
      owncloud: Remove the sorting of the dirlist results.
      Fix off-by-one error in url rewrite for SSL.
      owncloud: Add ne_ssl_trust_default_ca to trust default certificates.
      owncloud: Call the neon ssl functions only if SSL is active.
      owncloud: Use c_parse_uri instead of neon equivalent, minor cleanups.
      owncloud: Remove more unused logging.
      owncloud: Removed unused file attribute contenttype from PROPFIND.
      owncloud: Fix stat function for WebDAV root.
      ownCloud: removed the test on webdav.php. It is not needed.
      ownCloud: remove wired function to generate errno from neon error.
      ownCloud: append a trailing slash in mkdir as neon requests.
      ownCloud: Fix translation of mkcol 405 errcode to ernno.
      owncloud: More robust programming, some additional logs.
      owncloud: set _fmode variable to set file ops to binary mode.
      owncloud: cleaned some comment signs from C++ to C type.
      ownCloud: Use win32 API to get the standard user temp path.
      owncloud: use decoded file name to search in stat result list.
      Use getopt functions instead of GNU libc specific argp functions.
      Fixed file copy for Win32 platform by using API function FileCopy.
      Fix use of strerror_r on non GNU platforms.
      Fix use of strerror_r on non GNU platforms.
      Fix use of strerror_r on non GNU platforms.
      Fix use of strerror_r on non GNU platforms.
      Fix use of strerror_r on non GNU platforms.
      std: Renamed struct_stat to csync_stat_t and use c_private.h again.
      owncloud: set _fmode variable to set file ops to binary mode.
      Added ability to limit the csync run to the local tree only.
      tests: Added test script to test the ownCloud module of csync.
      Read $HOME variable first before checking the password file entry.
      win32: Copy the default conf file from the application dir.
      Do not bail out if the config can't be read, use default values.
      update: Add new exported file tree traverse functions.
      Win32: substitute uid_t and gui_t and removed a not needed include.
      Win32: Added some specific headers to c_private.h to fix build.
      tests: Use correct value from perl stat call to get the file mtime.
      ownCloud: Added http compression support for GET requests.
      ownCloud: Disabled useless debugging output.
      Win32: Disabled Query per inode, always returning NULL.
      Win32: Add win32 rename function that overwrites existing targets.
      ownCloud: Added a flag for the existance of the current directory.
      ownCloud: added memory buffered put requests with fallback on file.
      tests: Added another test to the ownCloud module test.
      ownCloud: Debug output only if NDEBUG is undefined.
      ownCloud: catch some compiler warnings when very pedantic.
      cmake: Removed obsolete FindArgp module.
      win32: Fix random file name generation, init random generator once.
      Added test for std function c_tmpname.
      exclude: Fix checking the exclude pattern for subdirs.
      Added wide character to utf8 and vice versa conversion functions.
      Defined abstractions for basic file operations to use with wide char.
      Use wide character abstraction functions for file operations.
      ownCloud: Use wide char aware file system functions.
      Define abstractions for cross platform file operations with wide char.
      Added wide character to utf8 and vice versa conversion functions.
      Fix definition of tmp file name.
      Rename _TCHAR type to mbchar_t.
      Make client compile with picky compiler.
      ownCloud: Added missing brackets.
      Encoding test and make all tests work cross platform.
      Use wide char variable to remove directory.
      Use _tclosedir rather than closedir.
      Fixed typo in variable name.
      Use correct variable type to make test build on win32.
      Avoid crash in iconv destroy.
      tests: Cleaned up some encoding tests.
      Added c_rename function to do platform specific renaming.
      Deprecate blksize and blkcount of the stat struct. Not needed in csync.
      No more platform specific code in csync_vio_local.
      Remove definition of _tcslen to avoid confusion.
      Fix const warnings after revert of wrong SAFE_FREE patch.
      Renamed filename encoding functions.
      tests: Ported more tests to be cross platform capable.
      Fixed mem leaks in c_dir functions.
      Make _tmkdir define argument aware to simplify the usage even more.
      Fix a leak and simplify code.
      Add a vio capabilites function to let a module define its capabilities.
      Make use of push_to_tmp_first function.
      tests: Treewalk function unit tests added.
      tests: Add treewalk test.
      Added custom errnos for use with csync in addition to the system errnos.
      Add CSYNC_STATUS_CODE, a general csync status code.
      Introduce csync status codes for a more detailed error reporting.
      Define iconv conversions as thread safe varialbe instead of static.
      Remove parenthesis to make Win32 compile and happy.
      Use multibyte character in file system functions.
      Minor code cleanups, warning avoidings and indentation.
      Rename csync_errno_to_csync_error to csync_errno_to_csync_status.
      Introduce csync status codes
      Added error_string handling, improved error handling.
      Added get_status_string function.
      More optimized database handling for csync journal build up.
      Make VIO_METHOD_HAS_FUNC macro more robust.
      Added c_compare_file function plus a test function.
      Check for file equalness after having created a conflict file.
      Added csync_commit to be able to reuse the csync context.
      Allow windows to load user exclude list.
      Add module method for csync_commit.
      Test for csync_commit
      Make csync_commit and csync_destroy more readable.
      Fix printf operator to interpret phash correctly for sqlite3.
      Add the file level progress callback.
      Added set_property method for the ownCloud module.
      Use the new logging framework for ownCloud module.
      Add a progress callback for overall and individual file up and download
      Show progress in csync client with commandline switch -v
      Reworked database writing code. Speed improvement > 50%.
      Use multibyte version of open in database version check.
      Add another database integrity check on startup to avoid corrupt dbs.
      Create an empty metadata table if non exists.
      Fix test cases for the new database code.
      Avoid build failure if NDEBUG is unset.
      Make test work again by not writing the db.
      std: Define O_NOATIME if not already defined.
      cmake: Check for __mingw_asprintf for asprintf replacement.
      src: Add function csync_vio_convert_file_stat().
      src: Add function csync_vio_local_getfd().
      vio: Add new function csync_vio_put and csync_vio_put.
      tests: Fix multibyte stat().
      propagate: Use get/put methods for file up- and download.
      owncloud: Use the new get/put methods of file up- and download.
      tests: Remove the db before db_none test to meet the test condition.
      std: Fix resource leak and return code of win32 copy function.
      statedb: Check db integrity and only overwrite the old on success.
      std: Check c_dir() not just with NULL.
      std: Handle NULL pointer argument in c_dir() correctly.
      Use unsuspicous var name to not confuse syntax highlighter.
      c_parse_uri: Handle out of memory condition with ENOMEM.
      CID 1033194: Fix resource leak in stateedb test.
      CID 1033193: Fix resource leaks in statedb test.
      CID 1032816: Leave the ownership of the buffer to the calling function.
      CID 1032814: Don't deref a NULL pointer in _csync_walk_tree().
      CID 1032813: Add missing break statement.
      CID 1032811: Fix resource leaks on error.
      std: Fix file descriptor checks.
      std: Fix memleak on error in c_rename().
      std: Fix a memleak on error in c_iconv().
      csync: Fix possible null pointer dereferences in tree walkers.
      owncloud: Fix a possible null pointer dereference.
      std: Fix a memory on error in c_compare_file().
      owncloud: Fix possible NULL pointer dereferences.
      exclude: Preinitialize memory with zero.
      exclude: Use mbchar to open exclude file.
      exclude: Fix a double close().
      client: Don't call strdup on NULL.
      lock: Use wide char types for lock functions.
      owncloud: Clear the stat cache on close to force a new stat call.
      tests: Added test data for the owncloud integration test script.
      owncloud: Use correct namespace for fixing modification times.
      vio: Do not dereference again, it's already the method_handle.
      tests: Modularize ownCloud's integration test script.
      tests: Removed unused test file.
      smb: Handle username given on command line correctly.
      owncloud: Also pass user from commandline.
      tests: Use multibyte safe function.
      cmake: Fix make install on win32 platform.
      csync: Add userdata parameter to the overall progress callback.
      propagate: Base overall progress data on both trees rather than one.
      cmake: Check for existing header file in neon cmake module.
      std: Cleanup utf8_from and to_locale function, added mem checks.
      cmake: Disable cmake iconv check on win32.
      client: Fix a build warning of used userdata parameter.
      tests: Use correct setup method for ftw check.
      owncloud: Removed malicious logging.
      owncloud: Fix compile warnings if NDEBUG is not defined.
      vio: Fix compile warning if compiled without testing.
      std: Do size compare based on fstat after opening the files.
      client: Check if optarg is different from NULL before dereferencing.
      owncloud: Fix compile warnings if NDEBUG is not defined.
      client: Add better implementation of atoi for numeric arguments.
      Added some points to the Changelog.
      Set csync version to 0.50.0
      tests: Moved all ownCloud testfiles into tarball.
      vio: Fix compile error if WITH_UNIT_TESTING is not defined.
      Use strerror_r outside of log functions to avoid warnings.
      MacOSX: Add a mac specific header to avoid a build warning.

Olivier Goffart (2):
      Fix memory leaks and some more multibyte conversoins.
      Add an API to be able to pass information to the vio module.

Stefan Agner (1):
      statedb: use ctx when opening database for integrity check

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list