[Freeipa-devel] [PATCH] 065 Replace only if old and new have nothing in common

Jakub Hrozek jhrozek at redhat.com
Wed Feb 23 17:13:57 UTC 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 02/23/2011 04:47 PM, Rob Crittenden wrote:
> Jakub Hrozek wrote:
>> Replace only if old and new have nothing in common
>>
> 
> This has problems when removing the last member. There is no adds, rems
> has a single value (the member being removed). The intersection is 0 so
> force_replace gets set to True and nothing ends up getting done.
> 
> I added a len(v) > 0 to this conditional and it seems to work. I also
> added a small test case based on Endi's initial report. I'm getting a
> 100% test pass rate.
> 
> rob

I hit one more problem with the patch, although I'm not entirely sure
how is that possible - when a user is renamed, his memberof becomes
indirect memberof:

# ipa user-mod --rename test2 test
- --------------------
Modified user "test"
- --------------------
  User login: test2
  First name: Test
  Last name: User
  Home directory: /home/test
  Login shell: /bin/sh
  Account disabled: False
  Indirect Member of group: ipausers
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iEYEARECAAYFAk1lQFUACgkQHsardTLnvCUNDwCghhM7z5y0sZkYAd6LWbtpPsuY
ua4AoJbugnFeCADOG91nm5PJcNfshCgQ
=pHWV
-----END PGP SIGNATURE-----




More information about the Freeipa-devel mailing list