Jocelyn Turcotte
157e933ae5
Replace TREE_WALK_FILE with csync_file_stat_t
...
Just expose csync_file_stat_t since we don't need an abstraction layer
anymore. Also pass the nodes of both trees directly to the visitor
function.
Issue #1817
2017-10-05 22:01:04 +02:00
Jocelyn Turcotte
7fad474863
Replace csync_vio_file_stat_t with csync_file_stat_t
...
Also move csync_normalize_etag to common/utility since we
don't need the char* function anymore.
Remove the single space file_stat->remotePerm codepath since
this won't be used in csync anymore since
8de3bda0b1
.
Issue #1817
2017-10-05 22:01:04 +02:00
Matthew Setter
26dde9b543
Fix link to download the ownCloud client
...
This was requested in https://github.com/owncloud/documentation/issues/3354 .
2017-10-05 22:01:04 +02:00
Matthew Setter
b43e948167
Fix broken images in FAQ
...
This relates to https://github.com/owncloud/documentation/issues/3354 .
2017-10-05 22:01:03 +02:00
Jürgen Weigert
9da3822305
Update ChangeLog
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
61d949730b
Make csync_file_stat_t public and partly convert to C++
...
This is the first commit trying to unify csync_file_stat_s,
csync_vio_file_stat_s and csync_tree_walk_file_s. Use QByteArray
and unique_ptr already since I'm not used to track memory allocations
and this will make the transition easier.
Issue #1817
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
bfc7ea562d
Move Utility to a new common static library
...
Now that csync builds as C++, this will avoid having to implement
functionalities needed by csync mandatorily in csync itself.
This library is built as part of libocsync and symbols exported
through it.
This requires a relicense of Utility as LGPL. All classes moved into
this library from src/libsync will need to be relicensed as well.
2017-10-05 22:01:03 +02:00
Christian Kamm
6d8c98f6b4
Add minor unittest for numeric id extraction #5933
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
4aca1b9697
StatusTracker: Fix different case paths not matching ( #5981 )
...
Use a custom std::map comparator functor to do all comparisons
on contained QStrings using Qt::CaseInsensitive on macOS and Windows.
Issue #5257
2017-10-05 22:01:03 +02:00
Jürgen Weigert
f96990b489
fix branded nemo and caja shell integration ( #5966 )
...
* Update createcajaplugin.sh
* first apply branding, then create copies. Better.
Fixes https://github.com/owncloud/ownbrander/issues/753
* fix https://github.com/owncloud/ownbrander/issues/752 too.
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
7280359c66
Fix cmocka deprecation warnings
...
Just use cmocka_run_group_tests like we already use in
some of those tests.
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
b30c3202f0
Enable csync logs in unit tests
...
Go through the Logger to enable the csync-QDebug bridge.
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
ac4be17192
Compile almost all of csync as C++
...
This will allow us to unify data structures between csync and libsync.
Utility functions like csync_time and c_std are still compiled as C
since we won't need to be coupled with Qt in the short term.
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
39e9938cad
Use .cpp for existing csync .cc files
...
Make this consistent with the rest of the client code.
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
f897a91354
Move csync to src/csync
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
5948f26884
Move csync/tests to test/csync
2017-10-05 22:01:03 +02:00
Jocelyn Turcotte
95579b3de1
Move csync/tests/ownCloud to test/scripts/txpl
2017-10-05 22:00:57 +02:00
Christian Kamm
90befac901
Rename detection: File size must be equal
...
Comparison of file sizes for potential conflicts was added in
0eb9401c62
, but did not extend to checking
the file size in case of potential local moves.
This commit adds this check and adds tests for various move+change
scenarios.
2017-10-05 14:17:07 +02:00
Christian Kamm
22f71ce17e
t9.pl: Make more reliable
...
Sometimes the 'touch' didn't change the mtime since too little time had
passed!
2017-10-05 14:13:10 +02:00
Markus Goetz
0931f25747
ChangeLog: Re-format and re-order
2017-10-05 13:07:42 +02:00
Markus Goetz
971f2391cf
ChangeLog: More 2.4.0 changes
2017-10-05 12:52:50 +02:00
Christian Kamm
43a26eb50a
Excludes: Fix bug with escapes in the regex, add tests
2017-10-05 10:40:53 +02:00
Christian Kamm
99d406072f
Excludes: optimize csync_is_windows_reserved_word
2017-10-05 10:19:48 +02:00
Markus Goetz
3a1a56c7ad
Excludes: During directory traversal, use QRegularExpression
...
On Mac, this halves the time spent in csync_excluded_traversal
when using check_csync_excluded_performance. A similar performance
increase is seen on linux.
2017-10-05 10:19:48 +02:00
Jenkins for ownCloud
57cbba81e7
[tx-robot] updated from transifex
2017-10-05 02:18:35 +02:00
Markus Goetz
e48d55d126
sqlite: Update bundled version to 3.20.1
...
For OS X and Windows.
2017-10-04 17:12:12 +02:00
Jürgen Weigert
1c03fa8642
use IS_DIRECTORY ${CMAKE_SOURCE_DIR}/admin
...
We need to test presence of admin folder using ${CMAKE_SOURCE_DIR}, or it is always false. Bad for ox, (good for everything else)
2017-10-04 07:49:27 +02:00
Jenkins for ownCloud
670ff36024
[tx-robot] updated from transifex
2017-10-04 02:18:35 +02:00
Jenkins for ownCloud
6b3f6d9860
[tx-robot] updated from transifex
2017-10-03 02:18:33 +02:00
Jenkins for ownCloud
ac5876e94e
[tx-robot] updated from transifex
2017-10-02 02:18:33 +02:00
Jenkins for ownCloud
b13f44023d
[tx-robot] updated from transifex
2017-10-01 02:18:33 +02:00
Jenkins for ownCloud
2f15d8aef5
[tx-robot] updated from transifex
2017-09-30 02:18:32 +02:00
rockihack
ecaa37efbe
Linux Hardening
...
see: https://wiki.debian.org/Hardening#User_Space
2017-09-29 14:34:30 +02:00
Jenkins for ownCloud
33e421473c
[tx-robot] updated from transifex
2017-09-29 02:18:33 +02:00
Jürgen Weigert
eb1a96c164
Update clean_tarball.sh
...
warning against removing sqlite. it is used with Linux with cmake switch on CentOS6
USE_OUR_OWN_SQLITE3=TRUE
2017-09-28 21:09:43 +02:00
Jürgen Weigert
2afcac763d
Update CMakeLists.txt
...
Make admin folder optional. It is needed for osx, but it is deleted from Linux builds for the sake of easier license review as discussed in https://github.com/owncloud/client/issues/6005
2017-09-28 19:32:55 +02:00
Jürgen Weigert
28fe903aee
support old sqlite before 3.7.7
...
quickfix: define the symbol for backwards compat
or FIXME: better solution #ifdef SQLITE_IOERR_SHMMAP where needed...
2017-09-28 19:01:55 +02:00
Olivier Goffart
253d197ccb
fixup! [tx-robot] updated from transifex
2017-09-28 18:38:33 +02:00
Olivier Goffart
0ceb806f1a
Test OAuth2
...
Include a test for PR #6057
2017-09-28 18:38:33 +02:00
Olivier Goffart
800b9cf167
SyncEngine: _hasNoneFiles should be set when there are INSTRUCTION_UPDATE_METADATA
2017-09-28 11:15:36 +02:00
Olivier Goffart
1da398e6c6
OAuth: fix compilation with old gcc
...
We need to used QPointer::data in the signal slot connection
Relates to pr #6065
2017-09-28 10:55:28 +02:00
Jenkins for ownCloud
074cb132bb
[tx-robot] updated from transifex
2017-09-28 02:18:36 +02:00
Markus Goetz
2df74fd9d7
Updater: Rudimentary support for beta channel
...
So we can get people update from our alpha to the beta and rc
2017-09-27 16:23:34 +02:00
Roeland Jago Douma
cba78eb11f
Merge pull request #2 from nextcloud/update-readme
...
Update README
2017-09-27 14:03:23 +02:00
Roeland Jago Douma
cc7cb6b650
Remove templates for now
...
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2017-09-27 14:02:49 +02:00
Christoph Wurst
8eb466c9c5
Update README
...
Adjust branding and remove some sections
2017-09-27 14:00:02 +02:00
Olivier Goffart
d68b07dfc7
Fix encoding of version string
2017-09-27 12:06:49 +02:00
Olivier Goffart
a52dff713b
csync_rename: optimize lookup
...
Avoid many memory allocations in reconcile
2017-09-27 11:41:55 +02:00
Olivier Goffart
041c5e6d44
csync_reconcile: Optimize reconcile by avoiding alocations
...
Fix performence regression from commit d66c2b5fae
For every new file we would look up every parent directories. Allocating
a new QByteArreay for every parent riectory just to know if it is in the other
tree is wasting lots of CPU.
Use a ByteArrayRef trick, similar to QStringRef
2017-09-27 11:41:55 +02:00
Dominik Schmidt
a2ce739192
Set CMAKE_INSTALL_RPATH as RPATH for installed executables
2017-09-27 09:13:44 +02:00