783 Commits

Author SHA1 Message Date
Giuseppe Scrivano
2b54e1fbcc
.github: fix git clone
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-05-02 10:02:59 +02:00
Giuseppe Scrivano
0508524bdd
Merge pull request #346 from AkihiroSuda/riscv64
release.yaml: add riscv64 build
2022-05-02 09:55:53 +02:00
Akihiro Suda
3dfbe2d061
release.yaml: add riscv64 build
Also simplify buildx setup

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2022-05-01 02:25:30 +09:00
Akihiro Suda
c2751bd5ff
Containerfile.cross: refactor + support riscv64
- Switch away from tonistiigi/binfmt/cross.sh to tonistiigi/xx .
  cross.sh was removed in tonistiigi/binfmt@99c76af6 .

- Remove dependency on QEMU user mode emulation

- Switch away from debian:10 to ubuntu:22.04, for supporting riscv64

- Clean up unneeded deps

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2022-05-01 02:20:52 +09:00
Giuseppe Scrivano
8ec0b4fb57
Merge pull request #342 from black-desk/main
Add .gitignore
2022-02-21 09:37:27 +01:00
black-desk
6bf129fec4 Add .gitignore
Signed-off-by: black-desk <clx814727823@gmail.com>
2022-02-18 10:59:37 +08:00
Giuseppe Scrivano
dab543801d
Merge pull request #338 from giuseppe/fix-lookup-symlink-lower
main: fix lookup if underlying file is a symlink
2022-02-01 11:31:02 +01:00
Giuseppe Scrivano
dc02ca1a81
configure.ac: back to dev
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-02-01 10:55:47 +01:00
Giuseppe Scrivano
d01bdd73b6
NEWS: tag 1.8.2
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
v1.8.2
2022-02-01 10:55:46 +01:00
Giuseppe Scrivano
592e50e271
main: fix lookup if underlying file is a symlink
fix lookup if the underlying file is a symlink, while it is a
directory on the upper layer.

Closes: https://github.com/containers/fuse-overlayfs/issues/337

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-02-01 10:55:46 +01:00
Giuseppe Scrivano
dcfadc012e
tests: use centos:stream8
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-02-01 09:54:20 +01:00
Daniel J Walsh
8c4159b55a
Merge pull request #335 from giuseppe/tag-1.8.1
NEWS: tag 1.8.1
2022-01-18 06:10:52 -05:00
Giuseppe Scrivano
551eb8cf12
configure.ac: go back to dev
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-01-17 17:53:58 +01:00
Giuseppe Scrivano
87fca95f57
NEWS: tag 1.8.1
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
v1.8.1
2022-01-17 17:53:42 +01:00
Giuseppe Scrivano
0476f8464b
main: fix type for ioctl
fuse_reply_ioctl expects a int.

Closes: https://github.com/containers/fuse-overlayfs/issues/330

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-01-17 17:51:10 +01:00
Giuseppe Scrivano
6d4dbb88fc
main: fix code style
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-01-17 17:03:45 +01:00
Giuseppe Scrivano
59816ac69d
main: always lookup the parent directory
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-01-17 17:03:14 +01:00
Giuseppe Scrivano
2a766e3912
main: use full path to detect existing node
Closes: https://github.com/containers/fuse-overlayfs/issues/333

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-01-17 16:57:42 +01:00
Giuseppe Scrivano
d61aef9682
Merge pull request #334 from frecks/main
Fix minor grammatical error in README.md
2022-01-14 09:13:19 +01:00
Andrew Freckelton
c4b299e77d Fix minor grammatical error in README.md 2022-01-13 16:41:19 -05:00
Daniel J Walsh
ce9ed6c2bc
Merge pull request #331 from giuseppe/release-1.8
NEWS: tag 1.8
2021-12-21 10:08:51 -05:00
Giuseppe Scrivano
ae4bacdfab
configure.ac: prepare new dev cycle
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-12-21 15:54:18 +01:00
Giuseppe Scrivano
65d3f3110f
NEWS: tag 1.8
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
v1.8
2021-12-21 15:54:03 +01:00
Daniel J Walsh
bafeebf02a
Merge pull request #329 from giuseppe/honor-user-overlay
main: honor user.overlay. xattrs
2021-11-22 10:14:57 -05:00
Giuseppe Scrivano
5f43fb17ac
main: honor user.overlay. xattrs
native overlay uses user.overlay to store the overlay metadata instead
of trusted.overlay, let's honor it as well.

Closes: https://github.com/containers/fuse-overlayfs/issues/328

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-11-22 11:10:10 +01:00
Daniel J Walsh
85412dfffc
Merge pull request #323 from giuseppe/add-flag-to-disable-acl
main: add a mount flag to disable ACLs
2021-09-15 13:28:16 -04:00
Giuseppe Scrivano
30791df55f
main: add a mount flag to disable ACLs
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-09-15 12:22:58 +02:00
Giuseppe Scrivano
b47bccfc0d
Merge pull request #319 from giuseppe/tag-1.7.1
NEWS: tag 1.7.1
2021-08-10 09:54:07 +02:00
Giuseppe Scrivano
7390d99068
configure.ac: prepare new dev cycle
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-08-10 08:59:51 +02:00
Giuseppe Scrivano
0d53568a13
NEWS: tag 1.7.1
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
v1.7.1
2021-08-10 08:59:01 +02:00
Daniel J Walsh
c2a2b927f1
Merge pull request #317 from giuseppe/fix-capable-check
main: fix check for FUSE_CAP_POSIX_ACL
2021-08-09 12:38:20 -04:00
Giuseppe Scrivano
b5967c7e8c
main: fix check for FUSE_CAP_POSIX_ACL
fix the check for FUSE_CAP_POSIX_ACL.  commit
0a659e75ef61456bda1fa4b0b30117296f66f4fe introduced the issue.

It is needed to run fuse-overlayfs on RHEL 7 kernels.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-08-09 11:42:33 +02:00
Daniel J Walsh
4683d9e4c5
Merge pull request #316 from giuseppe/statx-einval
direct: treat statx EINVAL as ENOSYS
2021-08-04 15:55:11 -04:00
Giuseppe Scrivano
25432c4b52
direct: treat statx EINVAL as ENOSYS
glibc has a fallback code on ENOSYS that can cause EINVAL.

Attempt the fallback on both errors.

Closes: https://github.com/containers/fuse-overlayfs/issues/311

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-08-04 21:28:25 +02:00
Giuseppe Scrivano
0a659e75ef
main: set FUSE_CAP_POSIX_ACL only when supported
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-08-04 21:28:25 +02:00
Giuseppe Scrivano
17605e3633
test: fix storage tests
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-08-04 21:28:19 +02:00
Giuseppe Scrivano
151582b8ef
Merge pull request #314 from giuseppe/tag-1.7
NEWS: tag 1.7
2021-07-29 11:36:38 +02:00
Giuseppe Scrivano
512b364cd7
configure.ac: tag new dev release
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-07-29 11:12:09 +02:00
Giuseppe Scrivano
f38c0b849c
NEWS: tag 1.7
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
v1.7
2021-07-29 11:05:30 +02:00
Giuseppe Scrivano
cbb4594654
test: fix race when opening file
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-07-29 11:05:29 +02:00
Daniel J Walsh
c25c60ed8d
Merge pull request #313 from giuseppe/fix-read-xattrs-devices
fuse-overlayfs: fix read xattrs for devices
2021-07-28 09:54:38 -04:00
Giuseppe Scrivano
79f885bc7b
tests: fix race condition
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-07-28 15:40:46 +02:00
Giuseppe Scrivano
4ad759b35a
fuse-overlayfs: fix read xattrs for devices
always use llistxattr and lgetxattr for listing and reading xattrs so
that the open/openat2 call doesn't fail when accessing a device.

Closes: https://github.com/containers/fuse-overlayfs/issues/312

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-07-28 13:03:55 +02:00
Giuseppe Scrivano
c45d315d19
Merge pull request #309 from sipsma/whiteout-in-opaque
Don't create whiteout files in opaque dirs.
2021-07-08 16:17:29 +02:00
Giuseppe Scrivano
181973f531
Merge pull request #308 from natefoo/fix-unpriv-unlink
Fix operations on read-only files when running unprivileged.
2021-07-08 16:16:25 +02:00
Erik Sipsma
e5ce44256f Don't create whiteout files in opaque dirs.
If a dir is opaque, there's no need to create a whiteout within it as
the opacity will block out any files from lower dirs already anyways.

The kernel's overlay implementation also doesn't currently handle
whiteouts in opaque dirs very well (the whiteout shows up in readdir
calls but can't be stat'd), so this fix also improves compatibility
between fuse-overlay and the kernel's overlay a bit too.

Signed-off-by: Erik Sipsma <erik@sipsma.dev>
2021-07-07 04:19:58 +00:00
Nate Coraor
6819869a8f Fix operations on read-only files when running unprivileged.
Fixes #307
2021-07-02 14:12:15 -04:00
Daniel J Walsh
58a016d03c
Merge pull request #305 from giuseppe/enable-posix-acls
main: enable POSIX ACLs
2021-06-23 16:05:30 -04:00
Giuseppe Scrivano
dd7e124dea
main: enable POSIX ACLs
Closes: https://github.com/containers/fuse-overlayfs/issues/304

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2021-06-23 21:51:37 +02:00
Daniel J Walsh
a12226c78d
Merge pull request #303 from giuseppe/fix-compiler-warnings
main: drop unused variables
2021-06-23 14:29:41 -04:00