+2010-05-28 Ankit Jain <jankit@novell.com>
+
+ Fix bug #485841.
+ * DirectoryScanner.cs (ProcessInclude): Set %(RecursiveDir) only if
+ the '**' wildcard was found in the original Include.
+
2010-04-10 Ankit Jain <jankit@novell.com>
* Project.cs (InitializeProperties): Set MSBuildBinPath to the current
if (!excludedItems.ContainsKey (fi.FullName)) {
TaskItem item = new TaskItem (include_item);
item.ItemSpec = fi.FullName;
- string rec_dir = Path.GetDirectoryName (fi.FullName.Substring (wildcard_offset));
- if (rec_dir.Length > 0)
- rec_dir += Path.DirectorySeparatorChar;
- item.SetMetadata ("RecursiveDir", rec_dir);
+ if (wildcard_offset >= 0) {
+ string rec_dir = Path.GetDirectoryName (fi.FullName.Substring (wildcard_offset));
+ if (rec_dir.Length > 0)
+ rec_dir += Path.DirectorySeparatorChar;
+ item.SetMetadata ("RecursiveDir", rec_dir);
+ }
includedItems.Add (item);
}
}