This is patch02 to PennMUSH 1.7.2. After applying this patch, you will have version 1.7.2p2. To apply this patch, save it to a file in your top-level MUSH directory, and do the following: patch -p0 < 1.7.2-patch02 make If you use GNU patch 2.2, you probably want the above to be 'patch -b -p0', not just 'patch -p0'. Then @shutdown and restart your MUSH. In this patch: * Reading/saving compressed dbs didn't work right. Fixed. * A reference to @config/globals has been removed from help - Alan/Javelin Index: Patchlevel Prereq: 1.7.2p1 *** Patchlevel.orig Wed, 18 Feb 1998 19:11:27 -0600 dunemush (pennmush/h/12_Patchlevel 1.2 640) 0.17 --- Patchlevel Thu, 19 Feb 1998 13:17:49 -0600 dunemush (pennmush/h/12_Patchlevel 1.2 640) 0.17(w) *************** *** 1,2 **** Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.2p1 --- 1,2 ---- Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.2p2 Index: CHANGES *** CHANGES.orig Wed, 18 Feb 1998 19:11:27 -0600 dunemush (pennmush/h/9_CHANGES 1.6 640) 0.17 --- CHANGES Thu, 19 Feb 1998 12:53:03 -0600 dunemush (pennmush/h/9_CHANGES 1.6 640) 0.17(w) *************** *** 15,20 **** --- 15,27 ---- ========================================================================== + Version 1.7.2 patchlevel 2 February 19, 1998 + + Fixes: + * Reading of compressed dbs didn't work right. Report by Roger Christie + * Fix to help to remove reference to @config/globals. Mordak@ATS. + + Version 1.7.2 patchlevel 1 February 18, 1998 Fixes: Index: hdrs/version.h *** hdrs/version.h.orig Wed, 18 Feb 1998 19:11:27 -0600 dunemush (pennmush/e/22_version.h 1.2 640) 0.17 --- hdrs/version.h Thu, 19 Feb 1998 13:19:03 -0600 dunemush (pennmush/e/22_version.h 1.2 640) 0.17(w) *************** *** 1,2 **** ! #define VERSION "PennMUSH version 1.7.2 patchlevel 1 [2/18/98]" ! #define SHORTVN "PennMUSH 1.7.2p1" --- 1,2 ---- ! #define VERSION "PennMUSH version 1.7.2 patchlevel 2 [2/19/98]" ! #define SHORTVN "PennMUSH 1.7.2p2" Index: src/game.c *** src/game.c.orig Mon, 16 Feb 1998 15:51:40 -0600 dunemush (pennmush/f/6_game.c 1.2 640) 0.17 --- src/game.c Thu, 19 Feb 1998 13:08:56 -0600 dunemush (pennmush/f/6_game.c 1.2 640) 0.17(w) *************** *** 302,307 **** --- 302,309 ---- static void dump_database_internal() { + char realdumpfile[2048]; + char realtmpfl[2048]; char tmpfl[2048]; FILE *f; *************** *** 313,319 **** --- 315,323 ---- paranoid_checkpt = 1; #endif + sprintf(realdumpfile, "%s%s", dumpfile, options.compresssuff); strcpy(tmpfl, make_new_epoch_file(dumpfile, epoch)); + sprintf(realtmpfl, "%s%s", tmpfl, options.compresssuff); if ((f = db_open_write(tmpfl)) != NULL) { switch (paranoid_dump) { *************** *** 334,358 **** db_close(f); #ifdef WIN32 /* Win32 systems can't rename over an existing file, so unlink first */ ! unlink(dumpfile); #endif ! if (rename(tmpfl, dumpfile) < 0) ! perror(tmpfl); } else ! perror(tmpfl); #ifdef USE_MAILER strcpy(tmpfl, make_new_epoch_file(options.mail_db, epoch)); if (mdb_top >= 0) { if ((f = db_open_write(tmpfl)) != NULL) { dump_mail(f); db_close(f); #ifdef WIN32 ! unlink(options.mail_db); #endif ! if (rename(tmpfl, options.mail_db) < 0) ! perror(tmpfl); } else ! perror(tmpfl); } #endif /* USE_MAILER */ #ifdef ALLOW_RPAGE --- 338,364 ---- db_close(f); #ifdef WIN32 /* Win32 systems can't rename over an existing file, so unlink first */ ! unlink(realdumpfile); #endif ! if (rename(realtmpfl, realdumpfile) < 0) ! perror(realtmpfl); } else ! perror(realtmpfl); #ifdef USE_MAILER + sprintf(realdumpfile, "%s%s", options.mail_db, options.compresssuff); strcpy(tmpfl, make_new_epoch_file(options.mail_db, epoch)); + sprintf(realtmpfl, "%s%s", tmpfl, options.compresssuff); if (mdb_top >= 0) { if ((f = db_open_write(tmpfl)) != NULL) { dump_mail(f); db_close(f); #ifdef WIN32 ! unlink(realdumpfile); #endif ! if (rename(realtmpfl, realdumpfile) < 0) ! perror(realtmpfl); } else ! perror(realtmpfl); } #endif /* USE_MAILER */ #ifdef ALLOW_RPAGE *************** *** 369,385 **** perror(tmpfl); #endif /* ALLOW_RPAGE */ #ifdef CHAT_SYSTEM strcpy(tmpfl, make_new_epoch_file(options.chatdb, epoch)); if ((f = db_open_write(tmpfl)) != NULL) { save_chatdb(f); db_close(f); #ifdef WIN32 ! unlink(options.chatdb); #endif ! if (rename(tmpfl, options.chatdb) < 0) ! perror(tmpfl); } else ! perror(tmpfl); #endif } --- 375,393 ---- perror(tmpfl); #endif /* ALLOW_RPAGE */ #ifdef CHAT_SYSTEM + sprintf(realdumpfile, "%s%s", options.chatdb, options.compresssuff); strcpy(tmpfl, make_new_epoch_file(options.chatdb, epoch)); + sprintf(realtmpfl, "%s%s", tmpfl, options.compresssuff); if ((f = db_open_write(tmpfl)) != NULL) { save_chatdb(f); db_close(f); #ifdef WIN32 ! unlink(realdumpfile); #endif ! if (rename(realtmpfl, realdumpfile) < 0) ! perror(realtmpfl); } else ! perror(realtmpfl); #endif } *************** *** 1482,1488 **** /* We do this because on some machines (SGI Irix, for example), * the popen will not return NULL if the mailfile isn't there. */ ! f = fopen(filename, "r"); if (f) { fclose(f); f = popen(tprintf("%s < %s%s", options.uncompressprog, filename, options.compresssuff), "r"); --- 1490,1496 ---- /* We do this because on some machines (SGI Irix, for example), * the popen will not return NULL if the mailfile isn't there. */ ! f = fopen(tprintf("%s%s", filename, options.compresssuff),"r"); if (f) { fclose(f); f = popen(tprintf("%s < %s%s", options.uncompressprog, filename, options.compresssuff), "r"); Index: game/txt/hlp/penncmd.hlp *** game/txt/hlp/penncmd.hlp.orig Wed, 18 Feb 1998 19:11:27 -0600 dunemush (pennmush/g/51_penncmd.hl 1.3 640) 0.17 --- game/txt/hlp/penncmd.hlp Thu, 19 Feb 1998 12:53:31 -0600 dunemush (pennmush/g/51_penncmd.hl 1.3 640) 0.17(w) *************** *** 883,889 **** These are wizard commands that allow certain parameters of the game to be changed at runtime. The values of these parameters are listed by the ! "@config/globals" command. Parameters and their effects are as follows: logins -- When logins are disabled, only wizards and royalty may log into the game. Mortals attempting to log in will be --- 883,889 ---- These are wizard commands that allow certain parameters of the game to be changed at runtime. The values of these parameters are listed by the ! "@config" command. Parameters and their effects are as follows: logins -- When logins are disabled, only wizards and royalty may log into the game. Mortals attempting to log in will be Index: game/txt/hlp/pennvers.hlp *** game/txt/hlp/pennvers.hlp.orig Mon, 16 Feb 1998 10:19:07 -0600 dunemush (pennmush/h/5_pennvers.h 1.2 640) 0.17 --- game/txt/hlp/pennvers.hlp Thu, 19 Feb 1998 13:19:40 -0600 dunemush (pennmush/h/5_pennvers.h 1.2 640) 0.17(w) *************** *** 30,35 **** --- 30,50 ---- 1.50p11, 1.50p12, 1.50p13, 1.50p14, 1.50p15, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.6.10, 1.7.0, 1.7.1 + Version 1.7.2 patchlevel 2 February 19, 1998 + + Fixes: + * Reading of compressed dbs didn't work right. Report by Roger Christie + * Fix to help to remove reference to @config/globals. Mordak@ATS. + + Version 1.7.2 patchlevel 1 February 18, 1998 + + Fixes: + * max_dbref was limited to 256 by mistake. Report by Rhysem@M*U*S*H + * restricted_building in mush.cnf didn't work. Does now. + Report by Rhysem@M*U*S*H + * memchecks for hash tables didn't work right. Report by + Raevnos@M*U*S*H + Version 1.7.2 patchlevel 0 February 9, 1998 Major Changes: