This is kind of trivial, but given that maxids seem to be getting
messed up, it seems like pdbtool should be able to report on this.
I should mention that the system on which I'm having trouble with
maxids getting bonked is NetBSD 1.4 on i386, with coda 5.2.7.
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
NetBSD 1.4 (GENERIC) #0: Fri May 7 12:27:31 PDT 1999
[EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC i386
Index: pdbtool.c
===================================================================
RCS file: /IR-CVS/coda/coda-src/al/pdbtool.c,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 pdbtool.c
*** pdbtool.c 1999/06/21 17:20:37 1.1.1.2
--- pdbtool.c 1999/07/16 13:28:43
***************
*** 379,384 ****
--- 379,396 ----
PDB_db_close(h);
}
+ /* SHOW MAXIDS */
+ void tool_get_maxids(int argc,char *argv[]){
+ PDB_HANDLE h;
+ int maxuid, maxgid;
+ if(check_args_num(argc,1)){
+ printf("Usage: get_maxids\n");
+ }
+ h = PDB_db_open(O_RDWR);
+ PDB_db_maxids(h, &maxuid, &maxgid);
+ PDB_db_close(h);
+ printf("maxuid %d maxgid %d\n", maxuid, maxgid);
+ }
/* SET MAXIDS */
void tool_maxids(int argc,char *argv[]){
***************
*** 443,448 ****
--- 455,461 ----
printf("cm\tcompact the database (RARE)\n");
printf("ci\tchange the Id of a new user or group\n");
printf("cn\tchange the Name of a user\n");
+ printf("ids\tget the database maxids\n");
printf("maxids\tset the database maxids\n");
printf("u\tupdate an id\n");
}
***************
*** 465,470 ****
--- 478,484 ----
{"ci", tool_changeId, 0, "change the Id of a user or group"},
{"cn", tool_changeName, 0, "change the Name of a user"},
{"u", tool_update, 0, "update an id"},
+ {"ids", tool_get_maxids, 0, "get the database maxids"},
{"maxids", tool_maxids, 0, "set the database maxids"},
{"help", tool_help, 0, "print help on commands"},
{"quit", Parser_exit, 0, "get me out of here"},