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