adds support for -L option in dav edit feature/dav-edit

cmd_edit: fixes wrong return code if the user did not change the file feature/dav-edit

cmd_edit. fixes wrong variable in second strlen() call feature/dav-edit

look up temp location + coherent return codes feature/dav-edit

cmd_edit: replaces unlink() with sys_unlink() + keep tmp file on resource error feature/dav-edit

removes win32 support for dav edit feature/dav-edit

adds documentation for the edit command feature/dav-edit

reimplement dav_exists by using dav_load_prop feature/dav-edit

adds documentation of crypto flags to edit command feature/dav-edit

adds check for encryption key (otherwise segfault when trying to create a fresh encrypted file without a key) feature/dav-edit

cmd_edit - we do not need fstat() for detecting changes on the temporary file feature/dav-edit

first draft for dav edit command feature/dav-edit

Added tag v1.3.0 for changeset 33c9b0f17cb2

change version to 1.3.0 v1.3.0

fix documentation index page

update changelog

update html doc

update man pages

finish documentation of new dav-sync commands and options

add documentation for dav versioning commands

add documentation for all new config elements

add new elements to sync.xsd

add new element to config.xsd

add documentation for secret store commands

fix util_readline

add documentation for rename command

add empty documentation pages for all new commands

add -s option to dav-sync usage output

fix dav-sync deltav versioning

fix encryption of files with specific length

fix aes encrypter stream (cng)

fix aes decrypter stream

replace openssl on windows with cng/bcrypt

add support for unicode args on windows

add more symlink tests

add symlink tests

improve shell completion

fix -c option for dav rm command

add more split tests

fix some split bugs and add tests

ignore sigpipe in dav-sync

fix some versioning related bugs and add tests

add tests for tag conflict resolution

add more metatests: move with metadata and directory metadata

bash completion now handles spaces correctly in both quoted and unquoted strings

fix sync_store_metadata

increase security in case of broken secret stores

adds support for quotes in dav bash completion

fix dav-sync copy with enabled metadata sync

fix test system on solaris

add tests for dav-sync -t option

fix dav-sync add-tag in case a file is not in the db

fix detection of changed tags

finish basic metadata sync tests

fix xml generation

add first tag test

fix tagconfig parser

fix some xattr sync bugs

fix mtime sync bug

add first metadata sync test

add tool for accessing extended attributes

fix: leaking buffer in upload_parts(), when we error out due to too many parts

adds missing return in parse_filter()

add test for testing transition from config without hashing to config with enabled hashing

beta1

add edit-user command

add remove-user and list-users commands

update secret store format description

add add-user command to help text

remove command aliases from dav help text

fix some hash based conflict resolution bugs and add tests for it

implement hash based conflict resolution in dav-sync pull

change split config

change versioning config

change metadata config

fix missing namespaceinfo map initializataion

refactore symlink config

implement hash push strategy and add some tests

add config element for push strategy

finish hashing tests

add some copy/move tests

fix that file uploads are tried, when the content on the server is equal to the local file content (with enabled hashing)

fix hash based conflict detection

add first dav-sync hashing test

add more push conflict tests

add push conflict tests

add more pull conflict tests

don't print error in case rmdir fails because of ENOTEMPTY

rename conflict test script

add pull conflict detection tests

use hash to check if a file content was really modified

handle symlinks according to config

fix url2repo not creating a string dup in case a repo doesn't exist

finish basic pull tests

fix order of dir deletions in dav-sync pull

add more dav-sync pull tests

fix build on Solaris 10

add element for configuring symlinks

add some dav-sync pull tests

don't store weak etag in LocalResource

add additional dav-sync push test to check if deleting all files will result in an empty collection

fix free in sync_get_file_tags

exclude tag xattr from xattribute sync

change error handling in case of file/folder conflict

add missing isdirectory tag in db on pull

add missing isdirectory tag in db on push

fix xattr not synced for new files

fix directories not stored in db

fix build on linux

implement links on Windows (shelllink)

fix bug in davqlexec introduced by refactoring

implement encrypted properties

fix build on windows

move some properties to new namespace

add new session flags for properties encryption

add new api for encrypted properties

Added tag v1.2.4 for changeset dcf751b270dd

fix that db entries are updated on errors

add ucx.c to sourcefiles to fix build on some platforms

fix incompatibility with libcurl 7.62

fixes incorrect URL encoding of the trailing slash for collection names

fix res_link initialization

close old head

update version v1.2 v1.2.4

update changelog for v1.2.4 release v1.2

fix incompatibility with libcurl 7.62 v1.2

fixes wrong memset v1.2

fix null pointer dereferenciation v1.2

fixes 'Unkown repository' error message in dav-sync v1.2

fixes missing url encoding in dav_session_get_href() with enabled name decryption

reduces code complexity of util_resource_name()

add function for decrypting and parsing crypto-prop elements

fix dav_print_node

add func for creating the content of crypto-prop properties

add more simple dav-sync push tests

create collections before doing other stuff on dav-sync push

fix that knowledge about resource existence was fucked up by versioning_begin

change dav-sync push output for link resources

fix stat_func typedef

fix that symlink config was not used in sync_get_resource

separate link changes from normal changes and create links after downloads

add check to detect changed link properties in dav-sync pull

create symlinks on pull

store link property on push

store relative link in LocalResource

add util_path_normalize

read link on LocalResource creation

change local_resource_new signature

add link target to sync db

add first dav-sync binary tests

fix deletion of splitted files

remove dead db entry when files are moved

fix push operation order (move before put)

implement copy/move for dav-sync pull

increase snyc_conflict counter only after conflict renaming, to make sure the counter is correct when pull is aborted

fix dav-sync push not deleting files

replace list of removed resources with a map (cmd_pull)

adds list-conflicts command to dav-sync

adds missing make target dependencies for documentation

harmonizes output of push and pull

store origin of file conflicts

fixes missing return in copy_file()

fixes several signedness issues

fix dav-sync push conflict detection

set content-hash property after uploads when syncdir hashing is enabled

add session flag for content hash creation

update metadata on copy/move

fix move

improve copy/move stability and db update

add copy/move operation

add copy/move detection to push

add hashing config

fixes truncate path

fixes that metadata is updated after stat in sync_get_resource

truncate splitted file to correct size on pull

store content hash for splitted resources in the db

adds semi functional download of splitted files

fixes that pull downloads the history collection

adds wrapper functions for setting/getting the content hash

adds content hash for splitted files

adds multiple file support for mkdir and remove

fixes more if statements and some warnings

fixes wrong memset

some db.c fixes

adds file splitting feature to dav-sync push

adds blocksize also to the sync db

adds dav-sync splitconfig parser

adds option to restore previous file versions

fixes dav_copy_node and improves dav-sync restore

implements list-versions for deltav syncdirs

changes list-versions output

adds list-versions command

adds -R and -M option to restore command

adds possibility to restore specific files

adds metadata support to dav-sync pull

improves metadata support in dav-sync push

store hash of remote xattr and tags in sync db

adds support for pushing metadata updates

adds metadata config element for dav-sync

extends sync db

adds xml attribute support and xattr property

adds file mode to fileinfo property

fix null pointer dereferenciation

adds option to store a file info property

change format of version history resource names

fixes signedness of salt in dav_pw2key()

fixes format string containing the NUL character instead of printing the NUL character in get_random_name()

fixes signedness issue in get_random_name()

fixes signed vs unsigned inaccuracy for the -T option

adds command alias 'cat' for 'get -o -'

more sstr to scstr conversion

fixed TODO: use strtol

fixes todo: use scstr instead of sstr

nicer dav usage info

fixes crash in dav-sync archive command when trying to remove resources from the db

ucx update

fix missiong return in versioning_end()

dav-sync pull refactoring: create list of changes before sync

fixes DavSession creation in dav-sync when using root collection

dav-sync push refactoring: create list of changes before executing sync

adds support for multiple file arguments for dav put

fix: don't detect end of tar file as broken content

adds rename command

fixes DavSession creation in dav-sync with enabled encryption

fixes dav_session_get_href() generating random names when encrypt-name is disabled

fixes 'Unkown repository' error message in dav-sync

fixes cmd_mkdir() not verifying the presence of a key + specifying a key with '-k' without requesting encryption is now considered an error

fixes control flow in cmd_push()

Adds dav-sync option for enabling versioning

adds versioning support for dav-sync push

adds dav-sync restore command

credentials can have multiple locations now

adds dav_pw2key commoncrypto implementation

adds test for dav_pw2key

Added tag v1.2.3 for changeset c7bea9ad9d9c

dav 1.2.3 release v1.2 v1.2.3

fixes wrong integer type v1.2

updates version v1.2

dav-sync: upload files with fixed content-length v1.2

fixes redirects v1.2

(0) -240 tip

mercurial