diff --git a/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/filesystem/UniversalFileSystemMiner.java b/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/filesystem/UniversalFileSystemMiner.java index b08d4fe8f43..be8b5728905 100644 --- a/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/filesystem/UniversalFileSystemMiner.java +++ b/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/filesystem/UniversalFileSystemMiner.java @@ -1298,7 +1298,14 @@ private DataElement createDataElementFromLSString(DataElement subject, } else { - done = false; + // windows version + String[] cmd = new String[3]; + cmd[0] = "attrib"; //$NON-NLS-1$ + cmd[1] = "-R"; //$NON-NLS-1$ + cmd[2] = filename.getAbsolutePath(); + Process p = Runtime.getRuntime().exec(cmd); + int exitValue = p.waitFor(); + done = (exitValue == 0); } } if (done) 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 30833fb9ce2..d4d92c590ac 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 @@ -1344,8 +1344,24 @@ public class LocalFileService extends AbstractFileService implements IFileServic } return (exitValue == 0); } - // windows version not implemented yet - return false; + // windows version + else + { + String[] cmd = new String[3]; + cmd[0] = "attrib"; //$NON-NLS-1$ + cmd[1] = "-R"; //$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); + } } }