Commit graph

657 commits

Author SHA1 Message Date
abraunegg 2ef503f9e3
Release files for 2.3.8 (#614)
* Release files for 2.3.8
2019-08-04 09:04:28 +10:00
abraunegg 4e97f8810d
Implement --get-file-link (#612)
* Implement --get-file-link which will return the weburl of a file which has been synced to OneDrive
2019-08-02 18:43:31 +10:00
abraunegg a59490a79e
Update README.md
* Update readme to include details about file validation which was added
2019-08-02 05:55:43 +10:00
abraunegg 100e644ae0
Catch error when creating sync dir fails (#608)
* Catch error when creating the sync dir fails - we cant run if this is not created or present
2019-07-31 07:20:26 +10:00
abraunegg 8f71043f23
Add a check to handle moving items out of sync scope & delete locally if true (#604)
* Add a check to handle moving items out of sync scope & delete locally if true
2019-07-30 07:02:24 +10:00
abraunegg 3171318503
Resolve file / folder upload issues (Issue #598) (#602)
* Without this throw, uploadLastModifiedTime fails to catch that the 412 error was returned, thus, the retry with a null cTag / eTag is not performed which leads to 'OneDrive response missing required 'id' element' being generated.
* Fix 'Unexpected character '<'. (Line 1:1)' when OneDrive has an exception error
* Validate that the response from OneDrive is a valid JSON object
2019-07-27 05:24:59 +10:00
abraunegg f111eab71a
Update onedrive_service.sh
* Enable logging for init.d service - as without this - there is zero information about what the service is actually doing
2019-07-23 17:44:14 +10:00
abraunegg 79f4b22f3e
Add back CentOS 6 install & uninstall to Makefile (#601)
* Re-implement PR #353 which somehow got lost along the way
* Update CentOS 6 build instructions
2019-07-23 17:31:47 +10:00
abraunegg 21e504751b
Update USAGE.md
Logically - show config before testing config !
2019-07-20 06:58:16 +10:00
abraunegg b63be18f35
Update USAGE.md
Clarify that entries for skip_dir are relative to sync_dir
2019-07-20 06:49:24 +10:00
abraunegg b41c5eb05d
Update Sharepoint modified file handling for files > 4Mb in size (#594)
* Update Sharepoint modified file handling for files > 4Mb in size
2019-07-17 05:11:38 +10:00
Masaru Nagaku b23390c880 Add date tag on docker.hub (#584)
* Add date tag on docker.hub
2019-07-14 08:37:24 +10:00
naui11 3f5d82c63e Update USAGE.md (#588)
Add selinux configuration details for a sync folder outside of the home folder
2019-07-14 08:08:48 +10:00
abraunegg 56644c4cbf
Update Sharepoint Document Library modified file handling (#590)
* Update Sharepoint Document Library handling for .txt & .csv files
* Use replace function for modified Sharepoint Document Library files rather than delete and upload as new file, preserving file history
2019-07-14 07:12:27 +10:00
abraunegg 66764f279d
Add explicit check for hashes being returned from OneDrive (Issue #591) (#592)
* Add explicit check for hashes to be returned in cases where OneDrive API fails to provide them despite requested to do so
* Add comparison with sha1 if OneDrive provides that rather than quickXor
2019-07-13 15:42:35 +10:00
naui11 170198c557 Update INSTALL.md (#589)
* Use dnf for Fedora
2019-07-13 05:09:47 +10:00
abraunegg 68c6c5d75d
Fix hidden directories in 'root' from having prefix removed (#586)
* Fix hidden directories in 'root' from having prefix removed
2019-07-12 13:12:26 +10:00
Masaru Nagaku c16ba1ba2f Fix docker build error on stretch (#582)
* Fix docker build error on stretch
2019-07-12 05:43:06 +10:00
Masaru Nagaku 4d62bd53d5 Fix entrypoint.sh to work with "sudo docker run" (#581)
* Fix entrypoint.sh to work with "sudo docker run"
2019-07-11 05:10:34 +10:00
Cauan 54f0ccdca6 Update entrypoint.sh (#579)
* Included the flag "-m" to create the home directory when creating the user.
2019-07-11 04:08:15 +10:00
Norbert Preining ab7e321726 Remove -d shorthand for --download-only (#577)
* Remove -d shorthand for --download-only to avoid confusion with other GNU applications where -d stands for 'debug'
2019-07-10 13:23:44 +10:00
abraunegg 705f78bec8
Update INSTALL.md
* sudo is needed for mock - revalidated steps
2019-07-09 09:45:30 +10:00
abraunegg c8a08689ce
Update INSTALL.md
* Update CentOS 6 commands to rebuild sqlite
2019-07-09 07:08:03 +10:00
abraunegg 64d91b844a
Update LDC to v1.16.0 (#574)
* Update LDC to v1.16.0 for Travis CI testing
2019-07-08 18:09:46 +10:00
abraunegg 712a101069
Update bug_report.md
* Update bug report due to http/2 downgrade by default
2019-07-08 05:58:33 +10:00
Matthew Fallon f39621c2da Change unauthorized-api exit code to 3 (Issue #567) (#572)
* Changes unauthorized-api exit code to 3
* Systemd will not restart on exit code 3
2019-07-06 08:01:04 +10:00
abraunegg 80675aa8b4
Fix unable to download all files (Issue #563) (#568)
* Update logging output for better clarity
* Update logging output from vdebug -> error for errors
* Remove restrictive checks on fileDetails - if missing, continue, not return
* Add debug lines for if / when this is missing
2019-07-05 16:17:06 +10:00
abraunegg 920ea5905c
Update for 2.3.8-dev (#570)
* Update for 2.3.8-dev
2019-07-05 15:50:25 +10:00
abraunegg ed19175e2c
Release files for 2.3.7 (#566)
* Release files for 2.3.7
2019-07-03 19:14:07 +10:00
abraunegg 1d02b3cb7a
Fix not all files being downloaded due to query failure & false DB update (#564)
* If query for file details or file object generates an error, we return, but we also need to flag that downloadFailed = true so that item is not added to the database which may cause validation issues leading to thinking that the file was downloaded but then deleted
2019-07-03 18:33:51 +10:00
abraunegg 366f7a33d1
Update to 2.3.7-dev (#565)
* Update to 2.3.7-dev
2019-07-03 16:32:18 +10:00
abraunegg 1b233ae48a
Update release files for 2.3.6 (#562)
* Update release files for 2.3.6
2019-07-03 08:42:45 +10:00
abraunegg 4a4611ccea
Update fix for Issue #555 (#559)
* Update fix for #555 as try | catch block for session creation appears to miss error response codes
* Update how JSONValue object is determined to be valid
* Add error logging when response is not a valid JSON object
2019-06-30 10:12:25 +10:00
abraunegg 2f3804a3c0
Add download size & hash check (Issue #558) (#560)
* Check if the file that was downloaded to local disk equals the reported size & reported hash of the file on OneDrive. If sizes do not match, report an error and remove the local file as it is most likely corrupt.
2019-06-28 13:13:32 +10:00
abraunegg 15a2749382
Handle OneDrive error response on creating upload session (#556)
* Add a try block when attempting to create the upload session and handle if there is an error response from OneDrive
* Should return a JSONValue regardless of error
2019-06-27 18:40:18 +10:00
Milan Aleks 14fb1ca637 Fixed some spelling/grammatical errors (#557)
* Fixed some spelling/grammatical errors (@SniffingTiger)
2019-06-27 18:16:24 +10:00
Norbert Preining 7588774efb Fix building without git available (#554)
The current code requires git even if there is not .git directory.
Switch to piping the output of git directly to the version file,
which makes sure that it is not called during if evaluation.

Report and patch thanks to Sebastian Graf (sgraf812)
2019-06-23 07:57:40 +10:00
abraunegg d939d38c4f
Implement HTTP/2 downgrade by default (#549)
* Implement HTTP/2 downgrade by default to increase application stability when using curl >= 7.62
2019-06-21 01:11:29 +10:00
abraunegg bb2986b222
Add object check for json value (#551)
* Add explicit check that variable is a valid object
* Add default handling if query throws an error
2019-06-21 00:45:04 +10:00
abraunegg cc7bcb1be8
Update for new dev release (#548)
* Update for new dev release
2019-06-20 09:28:31 +10:00
abraunegg db07f4eb6c
Release files for 2.3.5 (#546)
* Release files for 2.3.5
2019-06-19 11:54:05 +10:00
Norbert Preining 096120270d
Check for supported version of D compiler
check against minimal needed version of ldc/dmd compilers
only the first three numbers are compared as numbers, everything after
that is string compared

* update configure after changes to configure.ac
* Update .travis-ci.sh
* Update Travis CI to download minimum version of DMD for x32 build testing
2019-06-18 17:39:31 +09:00
abraunegg 10dd0300e3
Update issue #540 fix (#543)
* Update how and when filesize is configured and used before file download
2019-06-18 10:32:27 +10:00
abraunegg 97ee66e9c0
Update USAGE.md
* Fix HREF link for Office365.md
2019-06-18 04:27:12 +10:00
abraunegg 749c52651a
Update USAGE.md (#544)
* Clarify Shared Folder support
2019-06-18 04:23:08 +10:00
abraunegg 687080d435
Size check should only be used if configured (Issue #540) (#541)
* Size check should only be used if configured
* Rather than make 2 x calls to OneDrive service, driveItem already has the size value to check
* Add a try block when query for file details
2019-06-17 10:16:27 +10:00
Norbert Preining 3d7843b237 fix broken autoconf code for --enable-XXX options (#539)
* fix broken autoconf code for --enable-XXX options

Currently, using --disable-XXX is not working, because the
arguments of AC_ARG_ENABLE are only for presence versus absence,
not for positive versus negative. Fix this by properly using
AS_IF on the value set.

* autoreconf after changes to .ac file
2019-06-16 09:25:45 +10:00
Norbert Preining f1211a20d1 get rid of forced root necessity during installation (#538)
Remove the creation of /var/log/onedrive directory. The default is
not to log, and fall back to logging to home directory. It is
the obligation of the system administrator to create these
directory. Furthermore, we don't know whether the group "users"
is actually present.

Remove the owner/group specification from the directory creation.
We install the actual service files without owner/group specs
anyway.

Update USAGE.md to document this.
2019-06-16 05:54:07 +10:00
abraunegg bbf35f12ea
Handle a directory in the sync_dir when no permission to access (Issue #532) (#536)
* Handle a directory in the sync_dir when no permission to access
* Log the error during sync rather that only in verbose mode
2019-06-15 09:23:32 +10:00
abraunegg 56f63439e8
Update to v2.3.5-dev (#531)
* Update to v2.3.5-dev
2019-06-13 16:52:39 +10:00