From 658ee6436a7b7d6bb761f9857c9809b424710fe8 Mon Sep 17 00:00:00 2001 From: "nethack.allison" Date: Sat, 23 Mar 2002 23:05:08 +0000 Subject: [PATCH] #R667: a bug in character naming - strip out '?' and several others. - this means that people specifying character names fred? and fred* will collide. Oh well. --- sys/share/pcmain.c | 3 ++- sys/winnt/winnt.c | 7 ++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/sys/share/pcmain.c b/sys/share/pcmain.c index 77a2df053..36b6ef158 100644 --- a/sys/share/pcmain.c +++ b/sys/share/pcmain.c @@ -287,12 +287,13 @@ char *argv[]; /* Obtain the name of the logged on user and incorporate * it into the name. */ Sprintf(lock, "%s-%s",get_username(0),plname); + regularize(lock); # else Strcpy(lock,plname); regularize(lock); # endif getlock(); -#else /* PC_LOCKING */ +#else /* What follows is !PC_LOCKING */ # ifdef AMIGA /* We'll put the bones & levels in the user specified directory -jhsa */ Strcat(lock,plname); Strcat(lock,".99"); diff --git a/sys/winnt/winnt.c b/sys/winnt/winnt.c index 8af3c4573..d9d0d4b06 100644 --- a/sys/winnt/winnt.c +++ b/sys/winnt/winnt.c @@ -1,4 +1,4 @@ -/* SCCS Id: @(#)winnt.c 3.4 1997/04/12 */ +/* SCCS Id: @(#)winnt.c 3.4 2002/03/23 */ /* Copyright (c) NetHack PC Development Team 1993, 1994 */ /* NetHack may be freely redistributed. See license for details. */ @@ -151,10 +151,7 @@ def_kbhit() } /* - * Windows NT version >= 3.5x and above supports long file names, - * even on FAT volumes (VFAT), so no need for nt_regularize. - * Windows NT 3.1 could not do long file names except on NTFS, - * so nt_regularize was required. + * Strip out troublesome file system characters. */ void