delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/05/07/16:22:01

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <000701bfb86a$ec97aab0$2301a8c0@THINKPAD>
From: "Rhet Turnbull" <RhetList AT yahoo DOT com>
To: <cygwin AT sourceware DOT cygnus DOT com>
Subject: Net release 1.1.0, possible to create orphan files
Date: Sun, 7 May 2000 17:26:33 -0400
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.5600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.5600

Hi everyone.  I've discovered a possible bug in Cygwin or Windows.  I am
running Cygwin Net Release 1.1.0 and Windows 2000 Professional RC2.  I
haven't yet had a chance to try on Windows 2000 release or NT 4 but I will
see what I can do.

Summary: I have a tar file of a users home directory from my linux box.  I
unpacked the tar file to /tmp of Cygwin.  Among the files in the tar file
was a file named (without the quotes) ".wine/.cachedmetrics.:0.0"  This is,
of course, not a valid NT name. However, tar managed to create a file called
".wine/.cachedmetrics." which shows up in a Windows directory listing as
".wine/.cachedmetrics." and under a Cygwin directory listing as:

bash-2.03$ ls -al
ls: .cachedmetrics.: No such file or directory

The problem:  The file is aparently orphaned and I can't delete it using
Cygwin or the Windows Explorer.  An attempt to do so in the Windows Explorer
tells me: "Cannot delete file: Cannot read from source file or disk."
Attempting to delete it in bash yields: "rm: .cachedmetrics.: No such file
or directory"

I was finally able to delete the file in a Windows Command Prompt using wild
card expansion.  Trying to delete the file itself didn't work:
C:\cygroot\tmp\.wine>del .cachedmetrics.
Could Not Find C:\cygroot\tmp\.wine\.cachedmetrics.

but this did work:
C:\cygroot\tmp\.wine>del .cache*

The following c snippet will recreate the problem.  So, my question is this
a Windows bug, Cygwin bug, or "as advertised feature"?  Thanks much!

-----------------
#include <stdio.h>
int main(int argc, char *argv[])
{
 FILE *f;
 char fname[] = ".test.:0.0";
 if ( (f=fopen(fname,"w+")) == 0)
 {
  fprintf(stderr,"cannot create file %s\n",fname);
  return 0;
 }
 fclose(f);
 return 0;
}





--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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