712 Commits

Author SHA1 Message Date
Leopold Talirz
c9236a578f chore: upload test builds
Upload fuse-overlayfs as job artifacts.

Signed-off-by: Leopold Talirz <leopold.talirz@gmail.com>
2022-09-02 13:32:07 +02:00
Giuseppe Scrivano
1d4d97c55a
Merge pull request #369 from giuseppe/fix-copy-range-deleted-file
main: fix copy_file_range for deleted files
2022-08-25 22:55:02 +02:00
Giuseppe Scrivano
2d90664f24
main: fix copy_file_range for deleted files
if the file was deleted, access it through the hidden_dirfd.

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

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-08-25 09:28:41 +02:00
Giuseppe Scrivano
43c2a067ee
Merge pull request #370 from giuseppe/inherit-acl
main: inherit ACLs for new files/dirs
2022-08-25 09:27:43 +02:00
Giuseppe Scrivano
9a69652588
Merge pull request #371 from giuseppe/warn-unused-args
main: print a warning if an argument is ignored
2022-08-25 09:27:37 +02:00
Giuseppe Scrivano
9245b63286
Merge pull request #372 from giuseppe/add-check-for-valid-proc-mount
main: add checks for valid /proc mount
2022-08-25 09:27:31 +02:00
Giuseppe Scrivano
0988e9bc39
main: add checks for valid /proc mount
since fuse-overlayfs needs a writeable /proc mount, add some checks to validate it.

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

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-08-24 15:22:52 +02:00
Giuseppe Scrivano
952fa4dc28
main: print a warning if an argument is ignored
Closes: https://github.com/containers/fuse-overlayfs/issues/339

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-08-24 15:10:29 +02:00
Giuseppe Scrivano
1746aef29c
main: handle -o volatile separately
so we can ignore invalid values for the option.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-08-24 15:10:29 +02:00
Giuseppe Scrivano
0448402ab5
main: fix passing noatime
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-08-24 15:08:30 +02:00
Giuseppe Scrivano
e3685b8c17
main: inherit ACLs for new files/dirs
when creating a new file/directory, inherit the ACL from the parent directory.

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

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-08-24 14:54:15 +02:00
Daniel J Walsh
f87e1781a8
Merge pull request #366 from giuseppe/use-proc-read-xattrs
direct: use /proc/self/fd to read xattrs
2022-07-29 15:21:29 -04:00
Giuseppe Scrivano
257d904bd4
direct: use /proc/self/fd to read xattrs
instead of using the lgetxattr and llistxattr system calls on the
entire file path, use the /proc/self/fd/$FD/$RELATIVE_PATH path
instead so that the lookup is relative to the lower dir file
descriptor that is already open.

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

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-07-29 19:02:47 +02:00
Giuseppe Scrivano
e59b4f66fd
Merge pull request #362 from agherzan/ag/headers
musl fix and various tweaks
2022-07-28 15:49:08 +02:00
Andrei Gherzan
a3e5e30f9a
configure: Clarify libfuse version
Many distros package libfuse's versions as different packages. For
example, Ubuntu (jammy for example) has a package for libfuse2 and
libfuse3. Now the issue is that libfuse-dev pulls is libfuse2 while
there is no libfuse2-dev. This patch clarifies the version of fuse in
the configure error.

Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
2022-07-13 12:14:39 +02:00
Andrei Gherzan
cb91bc9930
utils: Add missing include on limits.h
This happens to not be an issue with glibc because it gets indirectly
included via dirent.h:

.. /usr/include/dirent.h
[...]
..... /usr/include/linux/limits.h

When using the musl libc implementation, that is not the case anymore
and the build fails.

Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
2022-07-13 12:05:29 +02:00
Andrei Gherzan
acbeef1bdf
utils: Deduplicate and reorder includes in utils.h
Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
2022-07-13 12:04:13 +02:00
Giuseppe Scrivano
84240e9825
Merge pull request #358 from giuseppe/tag-1.9
NEWS: tag 1.9
2022-06-10 11:34:18 +02:00
Giuseppe Scrivano
c23f93617f
configure.ac: back to -dev
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-06-10 10:59:27 +02:00
Giuseppe Scrivano
51592ea406
NEWS: tag 1.9
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
v1.9
2022-06-10 10:59:02 +02:00
Giuseppe Scrivano
6221dede8b
Merge pull request #357 from Tuupertunut/main
Refactor and fix rename code
2022-06-08 21:52:44 +02:00
Tuupertunut
6a0de4a5b0 Refactor and fix rename code
- Create source whiteout only when needed
- Fix missing source whiteout when destination is whiteout
- Try the EXCHANGE trick also when NOREPLACE is set

Signed-off-by: Tuupertunut <tuupertunut@outlook.com>
2022-06-08 21:35:27 +03:00
Giuseppe Scrivano
918e19cc50
Merge pull request #355 from flouthoc/fix-rename-noreplace
main: set correct value of `RENAME_NOREPLACE` ifndef `RENAME_EXACHANGE`
2022-06-08 08:12:43 +02:00
Aditya R
b010054b22
main: set correct value of RENAME_NOREPLACE ifndef RENAME_EXACHANGE
Set correct value of RENAME_NOREPLACE when RENAME_EXCHANGE is not
already defined i.e use `1 << 0` instead of `1 << 2` which seems
incorrect.

Reference: f2906aa863/include/uapi/linux/fs.h (L50-L52)

Signed-off-by: Aditya R <arajan@redhat.com>
2022-06-08 00:31:14 +05:30
Daniel J Walsh
878cb0ccad
Merge pull request #352 from giuseppe/ignore-eoverflow
main: ignore EOVERFLOW when copying xattrs
2022-06-01 15:16:46 -04:00
Giuseppe Scrivano
f3f993f157
main: ignore EOVERFLOW when copying xattrs
the kernel returns EOVERFLOW if the rootid cannot be mapped in the
current user namespace when reading the file capabilities
(security.capabilities xattr).

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-06-01 11:40:19 +02:00
Giuseppe Scrivano
e07e1f09a1
Merge pull request #350 from Tuupertunut/main
Fix setting attributes on file without permissions
2022-05-27 13:50:24 +02:00
Tuupertunut
01f49e9d4b Fix setting attributes on file without permissions
Signed-off-by: Tuupertunut <tuupertunut@outlook.com>
2022-05-27 03:50:18 +03:00
Giuseppe Scrivano
dedd8410ed
Merge pull request #347 from giuseppe/fix-ci
.github: fix git clone
2022-05-02 10:33:23 +02:00
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