abraunegg
86b4cd3452
Restore i386 build using Debian 12
...
* Restore i386 build using Debian 12
* Tested on i386 and x86_64
* ARM64 and ARMHF not yet tested / validated
2024-03-12 19:16:17 +11:00
JC-comp
333ddbefea
Fix monitor response time ( #2635 )
...
* Sleep only when there are no upcoming events.
* Add constraint to prevent starvation.
2024-02-21 06:45:03 +11:00
JC-comp
b4c10e6eee
Shutdown Inotify Monitor Gracefully ( #2628 )
...
* Adjust pipline
* Shutdown monitor
* Backward compatible for ldc v1.20.1
* Fix shutdown process
* Update logging output and logging levels
---------
Co-authored-by: abraunegg <alex.braunegg@gmail.com>
2024-02-14 05:02:48 +11:00
JC-comp
a92221bb50
Add support for batched local monitor processing ( #2609 )
...
* Fix file upload fallback for all scenario
* Add support for batched monitor
* Add recursive match
* Adjust logging output
* Add error handling
2024-02-12 17:12:20 +11:00
abraunegg
9396478caa
Update monitor.d
...
* Update inotify event handling where files might be temporarily moved by applications. This scenario is common with certain text editors (like Vim with specific configurations), which can lead to misleading file deletion detections.
2024-01-12 06:01:42 +11:00
abraunegg
48a803aa46
Initial commit of onedrive-v2.5.0-alpha-5
...
* Initial commit of onedrive-v2.5.0-alpha-5
2024-01-09 09:13:17 +11:00
abraunegg
3b18638a63
Remove duplicate code for error output functions and enhance error logging output ( #1170 )
...
* Remove duplicate code for error output functions and enhance error logging output
2020-12-09 14:18:16 +11:00
abraunegg
88f78c163f
Fix application crash in --monitor mode due to 'Failed to stat file' when setgid is used on a directory ( #1157 )
...
* Add debugging output when adding paths and items to an inotify watch
* Only if a path is a directory, perform a path walk
* Catch Exception as error when permissions cause access exception
2020-11-26 06:35:20 +11:00
abraunegg
beb737e903
Fix segfault when moving file when using --monitor ( #997 )
...
* Fix segfault when attempting to perform a comparison on an inotify event when determining if event path is directory or file
2020-07-22 06:54:35 +10:00
abraunegg
48292a0858
Update 'skip_dir' and 'skip_file' pattern matching and handling for --monitor ( #986 )
...
* Update 'skip_dir' and 'skip_file' pattern matching and handling for --monitor
2020-07-07 17:39:09 +10:00
Christian Ponte-Fernández
9e020f05cc
Fix segfault when moving folder outside the sync directory when using --monitor ( #957 )
...
Fix segfault when moving folder outside the sync directory when using --monitor on Arch Linux
2020-06-17 06:28:55 +10:00
abraunegg
d33443cb4f
Add inotify event debugging ( #941 )
...
* Add inotify event debugging
2020-05-29 19:30:03 +10:00
abraunegg
7ca1ff95a8
Update handling of folders that cannot be read if parent should be skipped ( #866 )
...
* If a directory cannot be accessed, and is in a folder that should be skipped, do not print warning
2020-04-15 14:07:58 +10:00
abraunegg
7a18393ed0
Update skip_dotfiles handling of .folders when in monitor mode ( #848 )
...
* Prevent monitoring files inside .folders when using skip_dotfiles in monitor mode
* Handle '.folder' -> 'folder' move when skip_dotfiles is enabled
2020-04-06 20:05:06 +10:00
abraunegg
7b4ba2e5d2
Only monitor top level single directory + its children if using --single-directory (Issue #709 )
...
* If --single-directory is being used, and we are using --monitor, only set inotify watches on the single directory
2019-11-02 10:41:18 +11:00
abraunegg
57cf29783a
Fix handling of skip_dir, skip_file & sync_list config options ( #686 )
...
* config option skip_dir should only be applied to directories
* config option skip_file should only be applied to files
* If 'directory' is in 'skip_file' then upload skip reason erroneously lists sync_list as reason for skipping
* update log output when something is excluded
* where a path is to be excluded via sync_list, only exclude via sync_list & not check skip_dir & skip_file as well
2019-10-08 17:34:35 +11: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
99c0267c7a
Implement 'skip_dir' config option (Issue #123 ) ( #388 )
...
* Implement config option 'skip_dir'
2019-03-15 06:55:05 +11:00
abraunegg
ba834368ca
Implement --check-for-nosync to ignore folder when special file present (Issue #163 ) ( #390 )
...
* Implement a capability to ignore a folder when a special file (.nosync) is present
2019-03-03 05:58:36 +11:00
Norbert Preining
3608dcc4c2
Add very verbose (debug) mode by double -v -v ( #279 )
...
* Add very verbose (debug) mode by double -v -v - currently only used for debugging the inotify events
2018-12-08 05:01:22 +11:00
Norbert Preining
87cd18379d
Deal with items that disappear during upload (Issue: #258 ) ( #276 )
...
* Deal with disappearing items during upload (Issue: #258 )
2018-12-06 20:28:03 +11:00
abraunegg
564a77fb4e
Initial fix to high CPU usage when running in monitor mode ( #165 )
...
* Add skilion commit c2cdb24131
* Add skilion commit b702afda50
2018-09-13 08:43:29 +10:00
abraunegg
b98c9386f3
Resolve skipping of symlinks in monitor mode ( #125 )
...
* Resolve skipping of symlinks in monitor mode
* Fix up some spelling errors
2018-08-17 08:03:21 +10:00
skilion
97a9d53914
refactored selective sync code
...
fixed bug in selective sync
2017-03-24 22:31:56 +01:00
skilion
88d2a94078
added selective sync to monitor.d
2017-03-14 17:20:18 +01:00
skilion
738536736a
Refactoring
...
- unified configs
- logging module
- new cmd line option to change the config dir
2016-08-04 23:43:10 +02:00
Sergey Astanin
ab2923df4d
fix #29 : add a user-friendly message how to change fs.inotify.max_user_watches
2016-02-04 15:36:25 +01:00
skilion
288d1feac1
avoid full inotify restart in the monitor loop
2015-10-10 22:18:33 +02:00
skilion
7cfa936db8
changed how config files works
2015-09-22 14:48:18 +02:00
skilion
7ea7c0f9cd
case insensitive patterns
2015-09-21 13:04:05 +02:00
skilion
30504d7034
better path handling
2015-09-20 19:07:16 +02:00
skilion
8d00ad5672
updated monitor.d to filter paths
2015-09-19 14:25:39 +02:00
skilion
59d7c0c311
use wildcards instead of regex
2015-09-19 09:45:45 +02:00
skilion
10efa036b4
implemented monitor filter
2015-09-18 22:56:09 +02:00
skilion
9aa1f221c7
skip filtered files in applyDiifferences
2015-09-17 17:34:58 +02:00
skilion
4d230a394c
finalizing
2015-09-17 00:16:23 +02:00
skilion
54e60d4528
real time changes
2015-09-11 18:33:22 +02:00
skilion
22b1107a10
finished monitor
2015-09-11 11:02:07 +02:00
skilion
482cd4be0b
wp on monitor
2015-09-10 23:05:15 +02:00