afero/gcsfs
Oliver Bone 428eac8624
Add Chmod() method to File
`os.File` offers a `Chmod()` method. This is often safer and more direct
to use than `os.Chmod()` because it operates on an open file descriptor
rather than having to lookup the file by name. Without this, it's
possible for the target file to be renamed, in which case an
`os.Chmod()` would either fail or apply to any file that's taken its
place.

Therefore, add the `Chmod()` method to the `File` interface, and
implement it for all `File` implementations. The bulk of this change is
in `MemMapFs`, which required moving the chmod functionality down into
the `mem` package so that it can be shared between both `mem.File` and
`MemMapFs`.
2022-05-20 14:02:18 +01:00
..
errors.go Changed abstraction to operate on client, not bucket 2021-04-14 13:08:40 +02:00
file.go Add Chmod() method to File 2022-05-20 14:02:18 +01:00
file_info.go GCS fs: move all gcsfs related implementations to its own package 2021-12-27 18:55:57 +01:00
file_resource.go GCS fs: move all gcsfs related implementations to its own package 2021-12-27 18:55:57 +01:00
fs.go return no error if file doesn't exist 2022-02-22 09:06:46 +01:00
gcs-fake-service-account.json GCS fs: move all gcsfs related implementations to its own package 2021-12-27 18:55:57 +01:00
gcs.go GCS fs: move all gcsfs related implementations to its own package 2021-12-27 18:55:57 +01:00
gcs_mocks.go GCS fs: move all gcsfs related implementations to its own package 2021-12-27 18:55:57 +01:00
gcs_test.go clarify error message 2022-03-10 08:24:52 +01:00