RESUBMIT: GetFullPathName with relative paths

Ann and Jason Edmeades us at the-edmeades.demon.co.uk
Sat May 4 08:33:24 CDT 2002


This hasnt been committed and I havent seen any comments/rejections of it?

Resubmitting in case it slipped through a crack.

Regards,
Jason

-----Original Message-----
From: Ann and Jason Edmeades [mailto:us at the-edmeades.demon.co.uk]
Sent: 25 April 2002 18:09
To: wine patches
Subject: GetFullPathName with relative paths


I've noticed a small bug when using wcmd, in the changing to a directory, eg
c:\windows and doing 'dir \' fails to show the root directory. The problem
lies inside the DOSFS_DoGetFullPathName routine. The attached patch resolves
the problem.

Changelog:
- Ensure correct full path returned when GetFullPathName supplied a path
    relative from the root of the drive 'eg '\windows\system'

Regards,
Jason
jason  @  the-edmeades.demon.co.uk


Index: dos_fs.c
===================================================================
RCS file: /home/wine/wine/files/dos_fs.c,v
retrieving revision 1.103
diff -u -u -r1.103 dos_fs.c
--- dos_fs.c	2 Apr 2002 02:46:27 -0000	1.103
+++ dos_fs.c	25 Apr 2002 17:09:37 -0000
@@ -1238,6 +1238,8 @@

     if (!name[0]) return 0;

+    TRACE("passed '%s'\n", name);
+
     if (name[1]==':')
       /*drive letter given */
       {
@@ -1253,8 +1255,11 @@
       {
 	if (driveletter)
 	  drivecur[0]=driveletter;
-	else
+    else if ((name[0]=='\\') || (name[0]=='/')) {
+      strcpy(drivecur,"\\");
+    } else
 	  strcpy(drivecur,".");
+
 	if (!DOSFS_GetFullName( drivecur, FALSE, &full_name ))
 	  {
 	    FIXME("internal: error getting drive/path\n");
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dirroot.patch.2
Type: application/octet-stream
Size: 745 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20020504/5cd7667b/dirroot.patch.obj


More information about the wine-patches mailing list