mirror of
https://github.com/containers/fuse-overlayfs.git
synced 2025-09-07 22:31:21 -04:00
containerfs: rename rmfrom to hidden_dirfd
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
8dfeb42b06
commit
003d569b74
14
main.c
14
main.c
@ -98,7 +98,7 @@ struct lo_node
|
|||||||
char *name;
|
char *name;
|
||||||
int lookups;
|
int lookups;
|
||||||
ino_t ino;
|
ino_t ino;
|
||||||
int rmfrom;
|
int hidden_dirfd;
|
||||||
|
|
||||||
unsigned int present_lowerdir : 1;
|
unsigned int present_lowerdir : 1;
|
||||||
unsigned int do_unlink : 1;
|
unsigned int do_unlink : 1;
|
||||||
@ -260,7 +260,7 @@ static int
|
|||||||
node_dirfd (struct lo_node *n)
|
node_dirfd (struct lo_node *n)
|
||||||
{
|
{
|
||||||
if (n->hidden)
|
if (n->hidden)
|
||||||
return n->rmfrom;
|
return n->hidden_dirfd;
|
||||||
return n->layer->fd;
|
return n->layer->fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -313,7 +313,7 @@ hide_node (struct lo_data *lo, struct lo_node *node, bool unlink_src)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
node->rmfrom = lo->workdir_fd;
|
node->hidden_dirfd = lo->workdir_fd;
|
||||||
free (node->path);
|
free (node->path);
|
||||||
node->path = newpath;
|
node->path = newpath;
|
||||||
node->hidden = 1;
|
node->hidden = 1;
|
||||||
@ -429,9 +429,9 @@ node_free (void *p)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (n->do_unlink)
|
if (n->do_unlink)
|
||||||
unlinkat (n->rmfrom, n->path, 0);
|
unlinkat (n->hidden_dirfd, n->path, 0);
|
||||||
if (n->do_rmdir)
|
if (n->do_rmdir)
|
||||||
unlinkat (n->rmfrom, n->path, AT_REMOVEDIR);
|
unlinkat (n->hidden_dirfd, n->path, AT_REMOVEDIR);
|
||||||
|
|
||||||
free (n->name);
|
free (n->name);
|
||||||
free (n->path);
|
free (n->path);
|
||||||
@ -520,7 +520,7 @@ make_lo_node (const char *path, struct lo_layer *layer, const char *name, ino_t
|
|||||||
ret->ino = ino;
|
ret->ino = ino;
|
||||||
ret->present_lowerdir = 0;
|
ret->present_lowerdir = 0;
|
||||||
ret->name = strdup (name);
|
ret->name = strdup (name);
|
||||||
ret->rmfrom = 0;
|
ret->hidden_dirfd = 0;
|
||||||
if (ret->name == NULL)
|
if (ret->name == NULL)
|
||||||
{
|
{
|
||||||
free (ret);
|
free (ret);
|
||||||
@ -1513,7 +1513,7 @@ do_rm (fuse_req_t req, fuse_ino_t parent, const char *name, bool dirp)
|
|||||||
|
|
||||||
if (node->layer == get_upper_layer (lo))
|
if (node->layer == get_upper_layer (lo))
|
||||||
{
|
{
|
||||||
node->rmfrom = node->layer->fd;
|
node->hidden_dirfd = node->layer->fd;
|
||||||
|
|
||||||
if (! dirp)
|
if (! dirp)
|
||||||
node->do_unlink = 1;
|
node->do_unlink = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user