16 Commits

Author SHA1 Message Date
Giuseppe Scrivano
ddce687dfd
containerfs: rewrite it to use *at functions
do not use absolute paths when accessing files.  Use relative paths to
the layers root.  As part of the refactoring, also drop any cache of
the lower layers, working more similarly as overlay in the kernel.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-07-03 20:28:36 +02:00
Giuseppe Scrivano
c6ab8b7115
containerfs: stat reports the underlying FS inode number
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-07-02 11:06:35 +02:00
Giuseppe Scrivano
54d1c2157f
containerfs: convert char devices(0, 0) to whiteout
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-30 18:49:40 +02:00
Giuseppe Scrivano
7bbfb5b479
containerfs: return EXDEV when trying to rename a directory from a lower layer
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-30 18:35:01 +02:00
Giuseppe Scrivano
df766f09cb
containerfs: check for invalid mappings
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-30 12:48:41 +02:00
Giuseppe Scrivano
f131a755fa
containerfs: simplify hide_node
use a hard link so we don't modify the destination file before a
rename(2).

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-30 11:14:19 +02:00
Giuseppe Scrivano
f2b97eeea5
containers: do not rename not existing files
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-28 16:23:00 +02:00
Giuseppe Scrivano
33788697ad
containerfs: support uids/gids shift
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-28 15:33:34 +02:00
Giuseppe Scrivano
09771b9864
containerfs: fix memory leak
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-28 14:33:19 +02:00
Giuseppe Scrivano
554264ce1e
containerfs: more cleanups
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-28 12:55:30 +02:00
Giuseppe Scrivano
278069ae79
containerfs: some cleanups
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-28 12:24:45 +02:00
Giuseppe Scrivano
a80ef88cf9
containerfs: use mkstemp instead of tempnam
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-28 12:24:45 +02:00
Giuseppe Scrivano
abb8bfceac
containerfs: drop unused code
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-27 18:35:01 +02:00
Giuseppe Scrivano
b99a82bdca
containerfs: raise error if workdir is not specified
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-27 10:21:47 +02:00
Giuseppe Scrivano
88b2ee2854
containerfs: raise error if upperdir is not specified
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-27 10:20:46 +02:00
Giuseppe Scrivano
26f0f1a6a2
containerfs: initial implementation
A FUSE implementation of overlay.  Not as stable and mature as the
kernel FS.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2018-06-17 16:34:29 +02:00