From a22c8efe9e8e60b9fffe7ffcf110255da0fb914e Mon Sep 17 00:00:00 2001 From: Firstyear Date: Thu, 25 Mar 2021 10:33:37 +1000 Subject: [PATCH] Fix posix extend to correctly remove the matching attribute during set. (#387) --- kanidmd/src/lib/actors/v1_write.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kanidmd/src/lib/actors/v1_write.rs b/kanidmd/src/lib/actors/v1_write.rs index 4738060f2..14193b018 100644 --- a/kanidmd/src/lib/actors/v1_write.rs +++ b/kanidmd/src/lib/actors/v1_write.rs @@ -1085,9 +1085,15 @@ impl QueryServerWriteV1 { "class".into(), Value::new_class("posixaccount"), ))) + .chain(iter::once(gidnumber.as_ref().map(|_| { + Modify::Purged("gidnumber".into()) + }))) .chain(iter::once(gidnumber.map(|n| { Modify::Present("gidnumber".into(), Value::new_uint32(n)) }))) + .chain(iter::once(shell.as_ref().map(|_| { + Modify::Purged("loginshell".into()) + }))) .chain(iter::once(shell.map(|s| { Modify::Present("loginshell".into(), Value::new_iutf8(s.as_str())) })))