delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2010/02/27/16:00:43

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "Rod Pemberton" <do_not_have AT havenone DOT cmm>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Bug in findfirst/findnext: mangles certain characters.
Date: Sat, 27 Feb 2010 15:32:14 -0500
Organization: Aioe.org NNTP Server
Lines: 28
Message-ID: <hmbvg7$ieq$1@speranza.aioe.org>
References: <2PydnQe72P4H_BrWnZ2dnUVZ_vmdnZ2d AT giganews DOT com>
NNTP-Posting-Host: pldq+kT97bAAp/ObDwnZyQ.user.speranza.aioe.org
X-Complaints-To: abuse AT aioe DOT org
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1983
X-Notice: Filtered by postfilter v. 0.8.2
X-Newsreader: Microsoft Outlook Express 6.00.2800.1983
X-Priority: 3
X-MSMail-Priority: Normal
Bytes: 2091
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Robbie Hatley" <see DOT my DOT signature AT for DOT my DOT contact DOT info> wrote in message
news:2PydnQe72P4H_BrWnZ2dnUVZ_vmdnZ2d AT giganews DOT com...
>
> This is broken, because it causes rename attempts to fail,
> because no files actually exist with the altered versions
> of their names given by findfirst/findnext.
>

I'm not sure if this suggestion will help or not.  At best, if it works for
you, it's a work around, not a fix.  For a personal utility I wrote, I chose
to use SFNs via _dos_findfirst and _dos_findnext.  I seem to recall having
problems with findfirst and findnext.  After I've _dos_findfirst/next
returns the correct SFN, I call the LFN API 0x7160 function via DPMI to get
the correct LFN.  At which point, you may be able to use rename() or
_rename() or LFN API 0x7156 function to rename, assuming the LFN API
correctly returns these characters...

Personally, I would like to experiment with this.  I'm not part of the DJGPP
development team.  But, is it too much to ask if you could post an example
that demonstrates a failure?  And, is this in pure DOS or a Windows command
console?  98? XP?  Which DJGPP version? 2.03? 2.04?  Do I need to set a
different code page?  How did you create the names with the problematic
characters in the first place?  Etc.


Rod Pemberton


- Raw text -


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