[1660] in Moira

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

Re: (undesired?) blanche change

daemon@ATHENA.MIT.EDU (Garry Zacheiss)
Thu Aug 24 11:59:43 2000

Message-Id: <200008241559.LAA02344@riff-raff-w20.mit.edu>
To: Laura Baldwin <boojum@MIT.EDU>
Cc: moiradev@MIT.EDU
In-Reply-To: Your message of "Thu, 24 Aug 2000 09:32:43 EDT."
             <200008241332.JAA04742@never-never-land.mit.edu> 
Date: Thu, 24 Aug 2000 11:59:31 -0400
From: Garry Zacheiss <zacheiss@MIT.EDU>

	Adding the warning for non-qualified strings was intentional;
removing the behavior of returning MR_NO_MATCH in the M_ANY case
wasn't.  Here's a patch (this doesn't include the addition of MRCL_WARN
to mrclient.h)

Garry

Index: blanche/blanche.c
===================================================================
RCS file: /afs/athena.mit.edu/astaff/project/moiradev/repository/moira/clients/blanche/blanche.c,v
retrieving revision 1.52
diff -c -r1.52 blanche.c
*** blanche/blanche.c	2000/08/21 04:54:45	1.52
--- blanche/blanche.c	2000/08/24 15:37:48
***************
*** 660,678 ****
  	    }
  	case M_STRING:
  	  status = mrcl_validate_string_member(memberstruct->name);
! 	  mrcl_com_err(whoami);
! 	  if (status == MRCL_REJECT)
! 	    {
! 	      success = 0;
! 	      break;
! 	    }
! 	  else if (memberstruct->type == M_ANY && status != MR_SUCCESS)
  	    {
  	      /* if user is trying to add something which isn't a
  		 remote string, or a list, or a user, and didn't
  		 explicitly specify `STRING:', it's probably a typo */
  	      com_err(whoami, MR_NO_MATCH, "while adding member %s to %s",
  		      memberstruct->name, listname);
  	      success = 0;
  	      break;
  	    }
--- 660,680 ----
  	    }
  	case M_STRING:
  	  status = mrcl_validate_string_member(memberstruct->name);
! 	  if (memberstruct->type == M_ANY && status == MRCL_WARN)
  	    {
  	      /* if user is trying to add something which isn't a
  		 remote string, or a list, or a user, and didn't
  		 explicitly specify `STRING:', it's probably a typo */
  	      com_err(whoami, MR_NO_MATCH, "while adding member %s to %s",
  		      memberstruct->name, listname);
+ 	      success = 0;
+ 	      break;
+ 	    }
+ 	  else
+ 	    mrcl_com_err(whoami);
+ 
+ 	  if (status == MRCL_REJECT)
+ 	    {
  	      success = 0;
  	      break;
  	    }
Index: lib/member.c
===================================================================
RCS file: /afs/athena.mit.edu/astaff/project/moiradev/repository/moira/clients/lib/member.c,v
retrieving revision 1.2
diff -c -r1.2 member.c
*** lib/member.c	2000/08/21 04:54:26	1.2
--- lib/member.c	2000/08/24 15:07:20
***************
*** 48,54 ****
        mrcl_set_message("STRING \"%s\" is not a foreign mail address.\nAdding "
  		       "it to a mailing list may cause the list to break.",
  		       str);
!       return MRCL_SUCCESS;
      }
  
    mrcl_clear_message();
--- 48,54 ----
        mrcl_set_message("STRING \"%s\" is not a foreign mail address.\nAdding "
  		       "it to a mailing list may cause the list to break.",
  		       str);
!       return MRCL_WARN;
      }
  
    mrcl_clear_message();

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