From 0377cd7107f8d7f1fb5b643dedd27257e9bdc431 Mon Sep 17 00:00:00 2001 From: jpandre Date: Tue, 8 Apr 2008 10:22:13 +0000 Subject: [PATCH] Improved consistency of ownership for chmod --- libntfs-3g/security.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libntfs-3g/security.c b/libntfs-3g/security.c index b0f9618c..20036881 100644 --- a/libntfs-3g/security.c +++ b/libntfs-3g/security.c @@ -3545,7 +3545,11 @@ int ntfs_set_mode(struct SECURITY_CONTEXT *scx, oldattr = getsecurityattr(scx->vol,path, ni); if (oldattr) { phead = (const SECURITY_DESCRIPTOR_RELATIVE*)oldattr; +#if OWNERFROMACL + usid = acl_owner(oldattr); +#else usid = (const SID*)&oldattr[le32_to_cpu(phead->owner)]; +#endif gsid = (const SID*)&oldattr[le32_to_cpu(phead->group)]; fileuid = findowner(scx,usid); filegid = findgroup(scx,gsid);