diff options
author | Miklos Szeredi <mszeredi@redhat.com> | 2016-08-08 15:08:49 +0200 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2016-08-08 15:08:49 +0200 |
commit | 0956254a2d5b9e2141385514553aeef694dfe3b5 (patch) | |
tree | 1c6201ca0ddd0e5cbdd23b1c6ebde73e8dcb0e9b /security | |
parent | 29b4817d4018df78086157ea3a55c1d9424a7cfc (diff) |
ovl: don't copy up opaqueness
When a copy up of a directory occurs which has the opaque xattr set, the
xattr remains in the upper directory. The immediate behavior with overlayfs
is that the upper directory is not treated as opaque, however after a
remount the opaque flag is used and upper directory is treated as opaque.
This causes files created in the lower layer to be hidden when using
multiple lower directories.
Fix by not copying up the opaque flag.
To reproduce:
----8<---------8<---------8<---------8<---------8<---------8<----
mkdir -p l/d/s u v w mnt
mount -t overlay overlay -olowerdir=l,upperdir=u,workdir=w mnt
rm -rf mnt/d/
mkdir -p mnt/d/n
umount mnt
mount -t overlay overlay -olowerdir=u:l,upperdir=v,workdir=w mnt
touch mnt/d/foo
umount mnt
mount -t overlay overlay -olowerdir=u:l,upperdir=v,workdir=w mnt
ls mnt/d
----8<---------8<---------8<---------8<---------8<---------8<----
output should be: "foo n"
Reported-by: Derek McGowan <dmcg@drizz.net>
Link: https://bugzilla.kernel.org/show_bug.cgi?id=151291
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Cc: <stable@vger.kernel.org>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions