Index: /java/installer2/src/net/oni2/aeinstaller/backend/oni/management/ToolsManager.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/backend/oni/management/ToolsManager.java	(revision 783)
+++ /java/installer2/src/net/oni2/aeinstaller/backend/oni/management/ToolsManager.java	(revision 784)
@@ -125,4 +125,8 @@
 							targetFile.delete();
 						FileUtils.copyFileToDirectory(f, targetFolder);
+						if (f.canExecute())
+							CaseInsensitiveFile.getCaseInsensitiveFile(
+									targetFolder, f.getName()).setExecutable(
+									true);
 					}
 				}
Index: /java/installer2/src/net/oni2/aeinstaller/backend/packages/unpack/Unpacker.java
===================================================================
--- /java/installer2/src/net/oni2/aeinstaller/backend/packages/unpack/Unpacker.java	(revision 783)
+++ /java/installer2/src/net/oni2/aeinstaller/backend/packages/unpack/Unpacker.java	(revision 784)
@@ -124,6 +124,6 @@
 						target.mkdirs();
 
-						for (Enumeration<? extends ZipArchiveEntry> e = zf.getEntries(); e
-								.hasMoreElements();) {
+						for (Enumeration<? extends ZipArchiveEntry> e = zf
+								.getEntries(); e.hasMoreElements();) {
 							ZipArchiveEntry ze = e.nextElement();
 							if (ze.getName().toLowerCase()
@@ -138,6 +138,6 @@
 						}
 
-						for (Enumeration<? extends ZipArchiveEntry> e = zf.getEntries(); e
-								.hasMoreElements();) {
+						for (Enumeration<? extends ZipArchiveEntry> e = zf
+								.getEntries(); e.hasMoreElements();) {
 							if (state == EState.INTERRUPTED)
 								return;
@@ -163,5 +163,5 @@
 										}
 										fileOut.close();
-										
+
 										if ((ze.getUnixMode() & 0111) != 0)
 											targetFile.setExecutable(true);
