OSDN Git Service

* mkgroup.c (enum_groups): Create full qualified groupname using
authorcorinna <corinna>
Tue, 22 Jul 2008 20:47:14 +0000 (20:47 +0000)
committercorinna <corinna>
Tue, 22 Jul 2008 20:47:14 +0000 (20:47 +0000)
domain or servername, depending on printing domain or machine accounts.
* mkpasswd.c (enum_users): Ditto for users.

winsup/utils/ChangeLog
winsup/utils/mkgroup.c
winsup/utils/mkpasswd.c

index 91ab848..ce044e2 100644 (file)
@@ -1,5 +1,11 @@
 2008-07-22  Corinna Vinschen  <corinna@vinschen.de>
 
+       * mkgroup.c (enum_groups): Create full qualified groupname using
+       domain or servername, depending on printing domain or machine accounts.
+       * mkpasswd.c (enum_users): Ditto for users.
+
+2008-07-22  Corinna Vinschen  <corinna@vinschen.de>
+
        * mkgroup.c (main): Remove special root group code.  Only print
        SYSTEM group in case of printing local machine or local domain groups.
 
index 89a13fd..fc3f965 100644 (file)
@@ -379,7 +379,8 @@ enum_groups (BOOL domain, domlist_t *dom_or_machine, const char *sep,
            {
              WCHAR domname[MAX_DOMAIN_NAME_LEN + GNLEN + 2];
 
-             wcscpy (domname, domain_name);
+             wcscpy (domname, domain || !servername
+                              ? domain_name : servername);
              wcscat (domname, L"\\");
              wcscat (domname, buffer[i].grpi2_name);
              sid_length = MAX_SID_LEN;
index 0a1277f..c903124 100644 (file)
@@ -364,7 +364,8 @@ enum_users (BOOL domain, domlist_t *dom_or_machine, const char *sep,
            {
              WCHAR domname[MAX_DOMAIN_NAME_LEN + UNLEN + 2];
 
-             wcscpy (domname, domain_name);
+             wcscpy (domname, domain || !servername
+                              ? domain_name : servername);
              wcscat (domname, L"\\");
              wcscat (domname, buffer[i].usri3_name);
              sid_length = MAX_SID_LEN;