rclone/backend/local
Nick Craig-Wood 07cf5f1d25 operations: fix .rclonelink files not being converted back to symlinks
Before this change the new partial downloads code was causing symlinks
to be copied as regular files.

This was because the partial isn't named .rclonelink so the local
backend saves it as a normal file and renaming it to .rclonelink
doesn't cause it to become a symlink.

This fixes the problem by not copying .rclonelink files using the
partials mechanism but reverting to the previous --inplace behaviour.

This could potentially be fixed better in the future by changing the
local backend Move to change files to and from symlinks depending on
their name. However this was deemed too complicated for a point
release.

This also adds a test in the local backend. This test should ideally
be in operations but it isn't easy to put it there as operations knows
nothing of symlinks.

Fixes #7101
See: https://forum.rclone.org/t/reggression-in-v1-63-0-links-drops-the-rclonelink-extension/39483
2023-07-10 14:30:59 +01:00
..
about_unix.go Remove github.com/pkg/errors and replace with std library version 2021-11-07 11:53:30 +00:00
about_windows.go Fix lint issues reported by staticcheck 2022-06-13 21:13:50 +02:00
fadvise_other.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
fadvise_unix.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
lchtimes.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
lchtimes_unix.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
local.go local: fix partial directory read for corrupted filesystem 2023-07-09 17:58:03 +01:00
local_internal_test.go operations: fix .rclonelink files not being converted back to symlinks 2023-07-10 14:30:59 +01:00
local_test.go backend: allow wrapping backend tests to run in make quicktest 2022-06-29 17:30:37 +01:00
metadata.go local: add Metadata support #111 2022-06-29 14:29:36 +01:00
metadata_bsd.go local: add Metadata support #111 2022-06-29 14:29:36 +01:00
metadata_linux.go local: fix crash with --metadata on Android 2023-05-17 17:03:26 +01:00
metadata_other.go local: add Metadata support #111 2022-06-29 14:29:36 +01:00
metadata_unix.go local: add Metadata support #111 2022-06-29 14:29:36 +01:00
metadata_windows.go local: add Metadata support #111 2022-06-29 14:29:36 +01:00
read_device_other.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
read_device_unix.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
remove_other.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
remove_test.go Replace deprecated ioutil 2022-11-07 11:41:47 +00:00
remove_windows.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
setbtime.go all: fix spelling across the project 2022-08-30 11:16:26 +02:00
setbtime_windows.go all: fix spelling across the project 2022-08-30 11:16:26 +02:00
symlink.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
symlink_other.go build: apply gofmt from golang 1.17 2021-09-09 20:43:59 +03:00
tests_test.go local: refactor default os encoding out from local backend into shared encoder lib 2021-08-19 20:14:50 +02:00
xattr.go local: disable xattr support if the filesystems indicates it is not supported 2022-08-09 09:27:56 +01:00
xattr_unsupported.go local: add Metadata support #111 2022-06-29 14:29:36 +01:00