diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-08-25 09:38:14 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-08-25 09:38:14 +0000 |
commit | 328b090f29853cd45be2ed7453f473634af18239 (patch) | |
tree | 207f2af32085193898aff33fb4093f0e60c11df8 /winsup/utils/mkgroup.c | |
parent | 576677295f3ddad17c2da9c4fca86a928b27ed70 (diff) | |
download | cygnal-328b090f29853cd45be2ed7453f473634af18239.tar.gz cygnal-328b090f29853cd45be2ed7453f473634af18239.tar.bz2 cygnal-328b090f29853cd45be2ed7453f473634af18239.zip |
* mkgroup.c (enum_local_groups): Don't skip printing groups when
print_current is set and group SID is not curr_pgrp.
(enum_groups): Ditto.
(main): Fix condition when SYSTEM group gets printed.
* mkpasswd.c (enum_users): Don't skip printing users when print_current
is set and user SID is not curr_user.
(main): Allow printing standard accounts even when print_current is set.
Diffstat (limited to 'winsup/utils/mkgroup.c')
-rw-r--r-- | winsup/utils/mkgroup.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/winsup/utils/mkgroup.c b/winsup/utils/mkgroup.c index 700363ee9..3a3376f97 100644 --- a/winsup/utils/mkgroup.c +++ b/winsup/utils/mkgroup.c @@ -435,8 +435,7 @@ enum_local_groups (BOOL domain, domlist_t *dom_or_machine, const char *sep, /* fall through */; else if (EqualSid (curr_pgrp.psid, psid)) got_curr_pgrp = TRUE; - else - continue; + gid = *GetSidSubAuthority (psid, *GetSidSubAuthorityCount(psid) - 1); printf ("%ls%s%ls:%s:%ld:\n", with_dom && !is_builtin ? domain_name : L"", @@ -565,8 +564,7 @@ enum_groups (BOOL domain, domlist_t *dom_or_machine, const char *sep, /* fall through */; else if (EqualSid (curr_pgrp.psid, psid)) got_curr_pgrp = TRUE; - else - continue; + printf ("%ls%s%ls:%s:%lu:\n", with_dom ? domain_name : L"", with_dom ? sep : "", @@ -880,7 +878,7 @@ skip: } /* Get 'system' group */ - if (!disp_groupname && print_system && print_builtin && !print_current) + if (!disp_groupname && print_system && print_builtin && print_domlist) print_special (&sid_nt_auth, 1, SECURITY_LOCAL_SYSTEM_RID, 0, 0, 0, 0, 0, 0, 0); |