* path.cc (path_conv::check): Use full path name for determining attributes
when /cygdrive/x/foo.
This commit is contained in:
		| @@ -1,3 +1,8 @@ | |||||||
|  | 2001-12-07  Christopher Faylor  <cgf@redhat.com> | ||||||
|  |  | ||||||
|  | 	* path.cc (path_conv::check): Use full path name for determining | ||||||
|  | 	attributes when /cygdrive/x/foo. | ||||||
|  |  | ||||||
| 2001-12-06  Christopher Faylor  <cgf@redhat.com> | 2001-12-06  Christopher Faylor  <cgf@redhat.com> | ||||||
|  |  | ||||||
| 	* path.cc (path_conv::check): Reset FH_CYGDRIVE if iterating through | 	* path.cc (path_conv::check): Reset FH_CYGDRIVE if iterating through | ||||||
|   | |||||||
| @@ -481,10 +481,13 @@ path_conv::check (const char *src, unsigned opt, | |||||||
|  |  | ||||||
| 	  if (devn == FH_CYGDRIVE) | 	  if (devn == FH_CYGDRIVE) | ||||||
| 	    { | 	    { | ||||||
| 	      if (component) | 	      if (!component) | ||||||
|  | 		fileattr = FILE_ATTRIBUTE_DIRECTORY; | ||||||
|  | 	      else | ||||||
|  | 		{ | ||||||
| 		  devn = FH_BAD; | 		  devn = FH_BAD; | ||||||
| 	      fileattr = !unit ? FILE_ATTRIBUTE_DIRECTORY | 		  fileattr = GetFileAttributes (this->path); | ||||||
| 			       : GetFileAttributes (full_path); | 		} | ||||||
| 	      goto out; | 	      goto out; | ||||||
| 	    } | 	    } | ||||||
| 	  /* devn should not be a device.  If it is, then stop parsing now. */ | 	  /* devn should not be a device.  If it is, then stop parsing now. */ | ||||||
| @@ -519,7 +522,7 @@ path_conv::check (const char *src, unsigned opt, | |||||||
|  |  | ||||||
| 	  if ((opt & PC_SYM_IGNORE) && pcheck_case == PCHECK_RELAXED) | 	  if ((opt & PC_SYM_IGNORE) && pcheck_case == PCHECK_RELAXED) | ||||||
| 	    { | 	    { | ||||||
| 	      fileattr = GetFileAttributes (full_path); | 	      fileattr = GetFileAttributes (this->path); | ||||||
| 	      goto out; | 	      goto out; | ||||||
| 	    } | 	    } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user