From 0749dd7fb87d9e52d2372d491fe22f5dc133c2c9 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Wed, 24 Jul 2019 16:04:38 +0200 Subject: [PATCH] main, copyup: avoid a chown if it is not needed Signed-off-by: Giuseppe Scrivano --- main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index cf77f53..f90a93e 100644 --- a/main.c +++ b/main.c @@ -2383,9 +2383,12 @@ copyup (struct ovl_data *lo, struct ovl_node *node) if (dfd < 0) goto exit; - ret = fchown (dfd, st.st_uid, st.st_gid); - if (ret < 0) - goto exit; + if (st.st_uid != lo->uid || st.st_gid != lo->gid) + { + ret = fchown (dfd, st.st_uid, st.st_gid); + if (ret < 0) + goto exit; + } buf = malloc (buf_size); if (buf == NULL)