From: Gerry S. <ger...@us...> - 2001-12-18 18:51:40
|
Update of /cvsroot/nant/nant/src/NAnt In directory usw-pr-cvs1:/tmp/cvs-serv10017/src/NAnt Modified Files: DirectoryScanner.cs FileSet.cs Log Message: fixed problems with spaces in file names Index: DirectoryScanner.cs =================================================================== RCS file: /cvsroot/nant/nant/src/NAnt/DirectoryScanner.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** DirectoryScanner.cs 2001/09/13 08:28:50 1.2 --- DirectoryScanner.cs 2001/12/18 18:51:32 1.3 *************** *** 127,130 **** --- 127,134 ---- string filename = Path.Combine(path, fileInfo.Name); if (IsPathIncluded(filename)) { + // quote file name if it has spaces in it + if (filename.IndexOf(' ') >= 0) { + filename = '"' + filename + '"'; + } _fileNames.Add(filename); } Index: FileSet.cs =================================================================== RCS file: /cvsroot/nant/nant/src/NAnt/FileSet.cs,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** FileSet.cs 2001/09/20 07:36:41 1.7 --- FileSet.cs 2001/12/18 18:51:32 1.8 *************** *** 34,38 **** public static bool MoreRecentLastWriteTime(StringCollection fileNames, DateTime targetLastWriteTime) { foreach (string fileName in fileNames) { ! FileInfo fileInfo = new FileInfo(fileName); if (!fileInfo.Exists) { return true; --- 34,44 ---- public static bool MoreRecentLastWriteTime(StringCollection fileNames, DateTime targetLastWriteTime) { foreach (string fileName in fileNames) { ! // remove quotes if present from filename ! string tempFileName = fileName; ! if (tempFileName.StartsWith("\"")) { ! tempFileName = tempFileName.Substring(1, tempFileName.Length - 2); ! } ! FileInfo fileInfo = new FileInfo(tempFileName); ! if (!fileInfo.Exists) { return true; |