aboutsummaryrefslogtreecommitdiffstats
path: root/src/bindfs.c
diff options
context:
space:
mode:
authorMartin Pärtel <martin.partel@gmail.com>2012-03-26 19:27:18 +0300
committerMartin Pärtel <martin.partel@gmail.com>2012-03-26 19:27:18 +0300
commit9bcae813af89d445a4d269e83c371847075f1008 (patch)
tree4b54d7d3c56ce93910635e2d306a84a7b322b1ba /src/bindfs.c
parent6d96d673fa3977364a9cb3c8c9d3c82ced521bb6 (diff)
downloadbindfs-9bcae813af89d445a4d269e83c371847075f1008.tar.gz
Made --map affect chown/chgrp results.
Diffstat (limited to 'src/bindfs.c')
-rw-r--r--src/bindfs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/bindfs.c b/src/bindfs.c
index 2cebf41..35b1b48 100644
--- a/src/bindfs.c
+++ b/src/bindfs.c
@@ -615,6 +615,7 @@ static int bindfs_chown(const char *path, uid_t uid, gid_t gid)
if (uid != -1) {
switch (settings.chown_policy) {
case CHOWN_NORMAL:
+ uid = usermap_get_uid(settings.usermap_reverse, uid);
break;
case CHOWN_IGNORE:
uid = -1;
@@ -627,6 +628,7 @@ static int bindfs_chown(const char *path, uid_t uid, gid_t gid)
if (gid != -1) {
switch (settings.chgrp_policy) {
case CHGRP_NORMAL:
+ gid = usermap_get_gid(settings.usermap_reverse, gid);
break;
case CHGRP_IGNORE:
gid = -1;