From: Cesar S. <cst...@us...> - 2010-03-18 01:16:43
|
Update of /cvsroot/mingw/msys/rt/src/winsup/cygwin In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv9134 Modified Files: path.cc Log Message: Fix path translation in presence of components with dots. * path.cc (msys_p2w): Search the whole string for a ".." component, instead of stopping at the first ".". * include/cygwin/version.h: Increment version to 1.0.14. Index: path.cc =================================================================== RCS file: /cvsroot/mingw/msys/rt/src/winsup/cygwin/path.cc,v retrieving revision 1.51 retrieving revision 1.52 diff -C2 -d -r1.51 -r1.52 *** path.cc 15 Jan 2010 21:24:33 -0000 1.51 --- path.cc 18 Mar 2010 01:16:34 -0000 1.52 *************** *** 3191,3198 **** // keep all what follows as is. // ! sspath = strchr (spath, '.'); ! if (sspath && *(sspath - 1) == '/' && *(sspath + 1) == '.') { ! *(sspath - 1) = '\0'; char *swin32_path = msys_p2w (spath); if (swin32_path == spath) --- 3191,3198 ---- // keep all what follows as is. // ! sspath = strstr (spath, "/.."); ! if (sspath) { ! *sspath = '\0'; char *swin32_path = msys_p2w (spath); if (swin32_path == spath) *************** *** 3203,3207 **** retpathcpy (swin32_path); retpathcat ("/"); ! retpathcat (sspath); free (swin32_path); return ScrubRetpath (retpath); --- 3203,3207 ---- retpathcpy (swin32_path); retpathcat ("/"); ! retpathcat (sspath+1); free (swin32_path); return ScrubRetpath (retpath); |