[3863] in Athena Bugs

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

purge patch

daemon@ATHENA.MIT.EDU (Jonathan I. Kamens)
Thu Dec 28 14:49:19 1989

Date: Thu, 28 Dec 89 14:48:54 -0500
From: Jonathan I. Kamens <jik@PIT-MANAGER.MIT.EDU>
To: testers@ATHENA.MIT.EDU, bugs@ATHENA.MIT.EDU
In-Reply-To: bugs[3860]

  Dan's right, purge should check to make sure no arguments are passed
into it.  Fix below.  The new behavior:

pit-manager% purge frep
purge: command takes no arguments
pit-manager%

  jik

*** /tmp/,RCSt1008660	Thu Dec 28 14:45:48 1989
--- delete_errs.et	Thu Dec 28 14:44:46 1989
***************
*** 5,11 ****
  #
  #     $Source: /afs/athena.mit.edu/user/j/jik/src/delete/RCS/delete_errs.et,v $
  #     $Author: jik $
! #     $Header: /afs/athena.mit.edu/user/j/jik/src/delete/RCS/delete_errs.et,v 1.2 89/11/06 19:55:55 jik Exp $
  #
  
  	et	del
--- 5,11 ----
  #
  #     $Source: /afs/athena.mit.edu/user/j/jik/src/delete/RCS/delete_errs.et,v $
  #     $Author: jik $
! #     $Header: /afs/athena.mit.edu/user/j/jik/src/delete/RCS/delete_errs.et,v 1.3 89/12/28 14:44:22 jik Exp $
  #
  
  	et	del
***************
*** 42,47 ****
--- 42,49 ----
  	"no match"
  ec EXPUNGE_NOT_EXPUNGED,
  	""
+ ec PURGE_TOO_MANY_ARGS,
+ 	"command takes no arguments"
  ec PAT_NO_FILES_REQUESTED,
  	"internal error: no files requested in call to find_matches or do_match"
  ec PAT_IS_MOUNT,
*** /tmp/,RCSt1008665	Thu Dec 28 14:46:04 1989
--- expunge.c	Thu Dec 28 14:45:29 1989
***************
*** 11,17 ****
   */
  
  #if (!defined(lint) && !defined(SABER))
!      static char rcsid_expunge_c[] = "$Header: /afs/athena.mit.edu/user/j/jik/src/delete/RCS/expunge.c,v 1.12 89/11/22 21:31:58 jik Exp $";
  #endif
  
  #include <stdio.h>
--- 11,17 ----
   */
  
  #if (!defined(lint) && !defined(SABER))
!      static char rcsid_expunge_c[] = "$Header: /afs/athena.mit.edu/user/j/jik/src/delete/RCS/expunge.c,v 1.13 89/12/28 14:45:15 jik Exp $";
  #endif
  
  #include <stdio.h>
***************
*** 68,73 ****
--- 68,78 ----
       
       whoami = lastpart(argv[0]);
       if (*whoami == 'p') { /* we're doing a purge */
+ 	  if (argc > 1) {
+ 	       set_error(PURGE_TOO_MANY_ARGS);
+ 	       error("");
+ 	       exit(1);
+ 	  }
  	  if (purge())
  	       error("purge");
  	  exit(error_occurred ? 1 : 0);

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