cygwin_conv_path: Always preserve trailing backslashes in conversion to POSIX paths
* include/sys/cygwin.h (CCP_CONVFLAGS_MASK): Define. * mount.h (__CCP_APP_SLASH): Define. * mount.cc (mount_info::conv_to_posix_path): Handle __CCP_APP_SLASH flag. * path.cc (cygwin_conv_path): Use CCP_CONVFLAGS_MASK to evaluate "how" flag values. Always add __CCP_APP_SLASH flag when calling mount_info::conv_to_posix_path. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
		@@ -59,8 +59,10 @@ enum
 | 
			
		||||
  /* Or these values to the above as needed. */
 | 
			
		||||
  CCP_ABSOLUTE = 0,	  	/* Request absolute path (default). 	*/
 | 
			
		||||
  CCP_RELATIVE = 0x100,    	/* Request to keep path relative.   	*/
 | 
			
		||||
  CCP_PROC_CYGDRIVE = 0x200    	/* Request to return /proc/cygdrive
 | 
			
		||||
  CCP_PROC_CYGDRIVE = 0x200,   	/* Request to return /proc/cygdrive
 | 
			
		||||
				   path (only with CCP_*_TO_POSIX).   */
 | 
			
		||||
 | 
			
		||||
  CCP_CONVFLAGS_MASK = 0x300,
 | 
			
		||||
};
 | 
			
		||||
typedef unsigned int cygwin_conv_path_t;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user