Index: Framework/PCProjectManager.m =================================================================== --- Framework/PCProjectManager.m (revision 28284) +++ Framework/PCProjectManager.m (working copy) @@ -609,6 +609,18 @@ if ([[NSFileManager defaultManager] fileExistsAtPath:aPath isDirectory:&isDir] && !isDir) { + if ([aPath rangeOfString:@" "] != NSNotFound || + [aPath rangeOfString:@"\t"] != NSNotFound || + [aPath rangeOfString:@"\r"] != NSNotFound || + [aPath rangeOfString:@"\n"] != NSNotFound) + { + if (NSRunAlertPanel(@"PCProjectManager:", + @"Are you sure you want to open a project with whitespace in it's path? GNUstep's build environment currently can't handle that reliably.", + @"OK",@"Cancel",nil) != NSAlertDefaultReturn) + { + return NO; + } + } project = [self loadProjectAt:aPath]; if (!project) @@ -734,6 +746,18 @@ filePath = [files objectAtIndex:0]; if (filePath != nil) { + if ([filePath rangeOfString:@" "] != NSNotFound || + [filePath rangeOfString:@"\t"] != NSNotFound || + [filePath rangeOfString:@"\r"] != NSNotFound || + [filePath rangeOfString:@"\n"] != NSNotFound) + { + if (NSRunAlertPanel(@"PCProjectManager:", + @"Are you sure you want to create a project with whitespace in it's path? GNUstep's build environment currently can't handle that reliably.", + @"OK",@"Cancel",nil) != NSAlertDefaultReturn) + { + return; + } + } projectType = [projectTypePopup titleOfSelectedItem]; if (!(project = [self createProjectOfType:projectType path:filePath]))