[1674] in Moira

home help back first fref pref prev next nref lref last post

client changes

daemon@ATHENA.MIT.EDU (Garry Zacheiss)
Wed Sep 20 15:38:52 2000

Message-Id: <200009201938.PAA10008@sweet-transvestite.mit.edu>
To: moiradev@MIT.EDU
Date: Wed, 20 Sep 2000 15:38:49 -0400
From: Garry Zacheiss <zacheiss@MIT.EDU>

	Lets you set an owner.  Also fixes a long standing bug of
printing "ALL ???" instead of just "ALL" for the sub, xmt, iui, and iws
acls if they're set to "ALL".

Garry

Index: zephyr.c
===================================================================
RCS file: /afs/athena.mit.edu/astaff/project/moiradev/repository/moira/clients/moira/zephyr.c,v
retrieving revision 1.11
diff -c -r1.11 zephyr.c
*** zephyr.c	2000/01/07 21:14:06	1.11
--- zephyr.c	2000/09/20 19:27:29
***************
*** 31,40 ****
--- 31,42 ----
    info[ZA_SUB_TYPE] = strdup("NONE");
    info[ZA_IWS_TYPE] = strdup("NONE");
    info[ZA_IUI_TYPE] = strdup("NONE");
+   info[ZA_OWNER_TYPE] = strdup("NONE");
    info[ZA_XMT_ID] = strdup("");
    info[ZA_SUB_ID] = strdup("");
    info[ZA_IWS_ID] = strdup("");
    info[ZA_IUI_ID] = strdup("");
+   info[ZA_OWNER_ID] = strdup("");
    info[ZA_MODTIME] = info[ZA_MODBY] = info[ZA_MODWITH] = NULL;
    info[ZA_END] = NULL;
    return info;
***************
*** 71,87 ****
    sprintf(buf, "        Zephyr class: %s", info[ZA_CLASS]);
    Put_message(buf);
    sprintf(buf, "Transmit ACL:           %s %s", info[ZA_XMT_TYPE],
! 	  strcasecmp(info[ZA_XMT_TYPE], "NONE") ? info[ZA_XMT_ID] : "");
    Put_message(buf);
    sprintf(buf, "Subscription ACL:       %s %s", info[ZA_SUB_TYPE],
! 	  strcasecmp(info[ZA_SUB_TYPE], "NONE") ? info[ZA_SUB_ID] : "");
    Put_message(buf);
    sprintf(buf, "Instance Wildcard ACL:  %s %s", info[ZA_IWS_TYPE],
! 	  strcasecmp(info[ZA_IWS_TYPE], "NONE") ? info[ZA_IWS_ID] : "");
    Put_message(buf);
    sprintf(buf, "Instance Indentity ACL: %s %s", info[ZA_IUI_TYPE],
! 	  strcasecmp(info[ZA_IUI_TYPE], "NONE") ? info[ZA_IUI_ID] : "");
    Put_message(buf);
    sprintf(buf, MOD_FORMAT, info[ZA_MODBY], info[ZA_MODTIME], info[ZA_MODWITH]);
    Put_message(buf);
  
--- 73,92 ----
    sprintf(buf, "        Zephyr class: %s", info[ZA_CLASS]);
    Put_message(buf);
    sprintf(buf, "Transmit ACL:           %s %s", info[ZA_XMT_TYPE],
! 	  (strcasecmp(info[ZA_XMT_TYPE], "NONE") && strcasecmp(info[ZA_XMT_TYPE], "ALL")) ? info[ZA_XMT_ID] : "");
    Put_message(buf);
    sprintf(buf, "Subscription ACL:       %s %s", info[ZA_SUB_TYPE],
! 	  (strcasecmp(info[ZA_SUB_TYPE], "NONE") && strcasecmp(info[ZA_SUB_TYPE], "ALL")) ? info[ZA_SUB_ID] : "");
    Put_message(buf);
    sprintf(buf, "Instance Wildcard ACL:  %s %s", info[ZA_IWS_TYPE],
! 	  (strcasecmp(info[ZA_IWS_TYPE], "NONE") && strcasecmp(info[ZA_IWS_TYPE], "ALL")) ? info[ZA_IWS_ID] : "");
    Put_message(buf);
    sprintf(buf, "Instance Indentity ACL: %s %s", info[ZA_IUI_TYPE],
! 	  (strcasecmp(info[ZA_IUI_TYPE], "NONE") && strcasecmp(info[ZA_IUI_TYPE], "ALL")) ? info[ZA_IUI_ID] : "");
    Put_message(buf);
+   sprintf(buf, "Owner:                  %s %s", info[ZA_OWNER_TYPE], 
+ 	  (strcasecmp(info[ZA_OWNER_TYPE], "NONE") && strcasecmp(info[ZA_OWNER_TYPE], "ALL")) ? info[ZA_OWNER_ID] : "");
+   Put_message(buf);
    sprintf(buf, MOD_FORMAT, info[ZA_MODBY], info[ZA_MODTIME], info[ZA_MODWITH]);
    Put_message(buf);
  
***************
*** 151,156 ****
--- 156,170 ----
      {
        sprintf(buf, "Which %s: ", info[ZA_IUI_TYPE]);
        if (GetValueFromUser(buf, &info[ZA_IUI_ID]) == SUB_ERROR)
+ 	return NULL;
+     }
+   if (GetTypeFromUser("What kind of Administrator", "ace_type",
+ 		      &info[ZA_OWNER_TYPE]) == SUB_ERROR)
+     return NULL;
+   if (strcasecmp(info[ZA_OWNER_TYPE], "NONE"))
+     {
+       sprintf(buf, "Which %s: ", info[ZA_OWNER_TYPE]);
+       if (GetValueFromUser(buf, &info[ZA_OWNER_ID]) == SUB_ERROR)
  	return NULL;
      }
    FreeAndClear(&info[ZA_MODTIME], TRUE);

home help back first fref pref prev next nref lref last post