Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse')
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.java1
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.properties2
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewMakeProjFromExistingPage.java5
3 files changed, 7 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.java
index 69436a7ed94..18939f441d6 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.java
@@ -186,6 +186,7 @@ public class Messages extends NLS {
public static String NewMakeProjFromExistingPage_7;
public static String NewMakeProjFromExistingPage_8;
public static String NewMakeProjFromExistingPage_9;
+ public static String NewMakeProjFromExistingPage_DirReadOnlyError;
public static String NewVarDialog_0;
public static String NewVarDialog_1;
public static String PreferredToolchainsTab_0;
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.properties b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.properties
index ac4acf5dce1..d45a0a1285a 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.properties
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/Messages.properties
@@ -152,6 +152,8 @@ NewMakeProjFromExistingPage_6=Browse...
NewMakeProjFromExistingPage_7=Select root directory of existing code
NewMakeProjFromExistingPage_8=Not a valid directory
NewMakeProjFromExistingPage_9=Languages
+NewMakeProjFromExistingPage_DirReadOnlyError=Directory is read-only
+
# ----------- Configuration Selection Page -----------
BuildPropertyPage_error_Unknown_tree_element=Unknown type of element in tree of type {0}
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewMakeProjFromExistingPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewMakeProjFromExistingPage.java
index 8848e47386a..b9f817f07bb 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewMakeProjFromExistingPage.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewMakeProjFromExistingPage.java
@@ -155,10 +155,13 @@ public class NewMakeProjFromExistingPage extends WizardPage {
else {
final File file= new File(loc);
if (file.isDirectory()) {
+ // Ensure we can create files in the directory.
+ if (!file.canWrite())
+ msg = Messages.NewMakeProjFromExistingPage_DirReadOnlyError;
// Set the project name to the directory name but not if the user has supplied a name
// (bugzilla 368987). Use a job to ensure proper sequence of activity, as setting the Text
// will invoke the listener, which will invoke this method.
- if (!projectNameSetByUser && !name.equals(file.getName())) {
+ else if (!projectNameSetByUser && !name.equals(file.getName())) {
WorkbenchJob wjob = new WorkbenchJob("update project name") { //$NON-NLS-1$
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {

Back to the top