delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2002/04/16/00:46:19

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f
From: sandmann AT clio DOT rice DOT edu (Charles Sandmann)
Message-Id: <10204160446.AA19165@clio.rice.edu>
Subject: Re: bash's "/dev/null: not a regular file" issue revisited
To: djgpp-workers AT delorie DOT com
Date: Mon, 15 Apr 2002 23:46:36 -0500 (CDT)
In-Reply-To: <53500112794.20020416190232@softhome.net> from "Laurynas Biveinis" at Apr 16, 2002 07:02:32 PM
X-Mailer: ELM [version 2.5 PL2]
Mime-Version: 1.0
Reply-To: djgpp-workers AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> I still this bug with current refresh - so what was the outcome of the
> discussion in January?  

Here's patch against 2.03 refresh:

*** \djgpp\src\libc\posix\sys\stat\stat.c	Thu Jun  3 13:27:40 1999
--- stat.c	Tue Jan  8 22:05:42 2002
*************** stat_assist(const char *path, struct sta
*** 600,603 ****
--- 600,612 ----
          statbuf->st_mode |= WRITE_ACCESS;
  
+       /* Windows 2000 and XP - devices don't set attributes correctly */
+       if( (_djstat_fail_bits & _STFAIL_TRUENAME) && !ff_blk.ff_fsize &&
+           !ff_blk.ff_ftime && (ff_blk.ff_fdate == 33) && 
+           !ff_blk.lfn_ctime && (ff_blk.lfn_cdate == 33) && 
+           !ff_blk.lfn_atime && (ff_blk.lfn_adate == 33) && 
+           !strcmp(ff_blk.lfn_magic,"LFN32") &&
+           /* strlen(ff_blk.ff_name) == 3 && */ ff_blk.ff_attrib == 0x20)
+         ff_blk.ff_attrib = 0x40;  
+ 
        /* Sometimes `_truename' doesn't return X:/FOO for character
  	 devices.  However, FindFirst returns attribute 40h for them.  */

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019