From 5855d743b66d2f0c970c504beab5dd2a7571f983 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Wed, 17 Jan 2007 18:19:38 +0000 Subject: [PATCH] new API IFileService.setReadOnly() --- .../local/files/LocalFileService.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.services.local/src/org/eclipse/rse/services/local/files/LocalFileService.java b/rse/plugins/org.eclipse.rse.services.local/src/org/eclipse/rse/services/local/files/LocalFileService.java index 25dc9b86b42..1a0272fdbe9 100644 --- a/rse/plugins/org.eclipse.rse.services.local/src/org/eclipse/rse/services/local/files/LocalFileService.java +++ b/rse/plugins/org.eclipse.rse.services.local/src/org/eclipse/rse/services/local/files/LocalFileService.java @@ -1326,7 +1326,25 @@ public class LocalFileService extends AbstractFileService implements IFileServic } else { - // not implemented yet + if (!_isWindows) + { + // make this read-write + String[] cmd = new String[3]; + cmd[0] = "chmod"; //$NON-NLS-1$ + cmd[1] = "a+w"; //$NON-NLS-1$ + cmd[2] = file.getAbsolutePath(); + int exitValue = -1; + try + { + Process p = Runtime.getRuntime().exec(cmd); + exitValue = p.waitFor(); + } + catch (Exception e) + { + } + return (exitValue == 0); + } + // windows version not implemented yet return false; } }