Bug 318240 - Build Configuration Location not created on remote machine
diff --git a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/rdt/core/remotemake/RemoteSpecsRunSIProvider.java b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/rdt/core/remotemake/RemoteSpecsRunSIProvider.java
index 684b064..c523950 100644
--- a/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/rdt/core/remotemake/RemoteSpecsRunSIProvider.java
+++ b/rdt/org.eclipse.ptp.rdt.core/src/org/eclipse/ptp/rdt/core/remotemake/RemoteSpecsRunSIProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 IBM Corporation and others.
+ * Copyright (c) 2008, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -146,9 +146,14 @@
IFileInfo fileInfo = specsFile.fetchInfo();
if (!fileInfo.exists()) {
- InputStream is = new ByteArrayInputStream("\n".getBytes()); //$NON-NLS-1$
- OutputStream os = specsFile.openOutputStream(EFS.NONE, null);
try {
+ // If the working directory doesn't exist, create it.
+ if (!workingDir.fetchInfo().exists()) {
+ workingDir.mkdir(0, monitor);
+ }
+
+ InputStream is = new ByteArrayInputStream("\n".getBytes()); //$NON-NLS-1$
+ OutputStream os = specsFile.openOutputStream(EFS.NONE, null);
int data = is.read();
while (data != -1) {
@@ -161,15 +166,12 @@
} catch (IOException e) {
RDTLog.logError(e);
}
-
-
}
return specsFile;
}
-
return null;
}