117 if (!f.setReadable(false) || f.canRead() || |
119 if (!f.setReadable(false) || f.canRead() || |
118 permission(f).charAt(1) != '-') |
120 permission(f).charAt(1) != '-') |
119 throw new Exception(f + ": setReadable(false, true) Failed"); |
121 throw new Exception(f + ": setReadable(false, true) Failed"); |
120 } else { |
122 } else { |
121 //Windows platform |
123 //Windows platform |
122 if (!f.setWritable(true, true) || !f.canWrite()) |
124 if (f.isFile()) { |
123 throw new Exception(f + ": setWritable(true, ture) Failed"); |
125 if (!f.setReadOnly()) |
124 if (!f.setWritable(true, false) || !f.canWrite()) |
126 throw new Exception(f + ": setReadOnly Failed"); |
125 throw new Exception(f + ": setWritable(true, false) Failed"); |
127 if (!f.setWritable(true, true) || !f.canWrite()) |
126 if (!f.setWritable(true) || !f.canWrite()) |
128 throw new Exception(f + ": setWritable(true, ture) Failed"); |
127 throw new Exception(f + ": setWritable(true, ture) Failed"); |
129 if (!f.setWritable(true, false) || !f.canWrite()) |
128 if (!f.setExecutable(true, true) || !f.canExecute()) |
130 throw new Exception(f + ": setWritable(true, false) Failed"); |
129 throw new Exception(f + ": setExecutable(true, true) Failed"); |
131 if (!f.setWritable(true) || !f.canWrite()) |
130 if (!f.setExecutable(true, false) || !f.canExecute()) |
132 throw new Exception(f + ": setWritable(true, ture) Failed"); |
131 throw new Exception(f + ": setExecutable(true, false) Failed"); |
133 if (!f.setExecutable(true, true) || !f.canExecute()) |
132 if (!f.setExecutable(true) || !f.canExecute()) |
134 throw new Exception(f + ": setExecutable(true, true) Failed"); |
133 throw new Exception(f + ": setExecutable(true, true) Failed"); |
135 if (!f.setExecutable(true, false) || !f.canExecute()) |
134 if (!f.setReadable(true, true) || !f.canRead()) |
136 throw new Exception(f + ": setExecutable(true, false) Failed"); |
135 throw new Exception(f + ": setReadable(true, true) Failed"); |
137 if (!f.setExecutable(true) || !f.canExecute()) |
136 if (!f.setReadable(true, false) || !f.canRead()) |
138 throw new Exception(f + ": setExecutable(true, true) Failed"); |
137 throw new Exception(f + ": setReadable(true, false) Failed"); |
139 if (!f.setReadable(true, true) || !f.canRead()) |
138 if (!f.setReadable(true) || !f.canRead()) |
140 throw new Exception(f + ": setReadable(true, true) Failed"); |
139 throw new Exception(f + ": setReadable(true, true) Failed"); |
141 if (!f.setReadable(true, false) || !f.canRead()) |
|
142 throw new Exception(f + ": setReadable(true, false) Failed"); |
|
143 if (!f.setReadable(true) || !f.canRead()) |
|
144 throw new Exception(f + ": setReadable(true, true) Failed"); |
|
145 } |
140 if (f.isDirectory()) { |
146 if (f.isDirectory()) { |
141 //All directories on Windows always have read&write access perm, |
147 // setWritable should fail on directories because the DOS readonly |
142 //setting a directory to "unwritable" actually means "not deletable" |
148 // attribute prevents a directory from being deleted. |
143 if (!f.setWritable(false, true) || !f.canWrite()) |
149 if (f.setWritable(false, true)) |
144 throw new Exception(f + ": setWritable(false, true) Failed"); |
150 throw new Exception(f + ": setWritable(false, true) Succeeded"); |
145 if (!f.setWritable(false, false) || !f.canWrite()) |
151 if (f.setWritable(false, false)) |
146 throw new Exception(f + ": setWritable(false, true) Failed"); |
152 throw new Exception(f + ": setWritable(false, false) Succeeded"); |
147 if (!f.setWritable(false) || !f.canWrite()) |
153 if (f.setWritable(false)) |
148 throw new Exception(f + ": setWritable(false, true) Failed"); |
154 throw new Exception(f + ": setWritable(false) Succeeded"); |
149 } else { |
155 } else { |
150 if (!f.setWritable(false, true) || f.canWrite()) |
156 if (!f.setWritable(false, true) || f.canWrite()) |
151 throw new Exception(f + ": setWritable(false, true) Failed"); |
157 throw new Exception(f + ": setWritable(false, true) Failed"); |
152 if (!f.setWritable(false, false) || f.canWrite()) |
158 if (!f.setWritable(false, false) || f.canWrite()) |
153 throw new Exception(f + ": setWritable(false, true) Failed"); |
159 throw new Exception(f + ": setWritable(false, false) Failed"); |
154 if (!f.setWritable(false) || f.canWrite()) |
160 if (!f.setWritable(false) || f.canWrite()) |
155 throw new Exception(f + ": setWritable(false, true) Failed"); |
161 throw new Exception(f + ": setWritable(false) Failed"); |
156 } |
162 } |
157 if (f.setExecutable(false, true)) |
163 if (f.setExecutable(false, true)) |
158 throw new Exception(f + ": setExecutable(false, true) Failed"); |
164 throw new Exception(f + ": setExecutable(false, true) Failed"); |
159 if (f.setExecutable(false, false)) |
165 if (f.setExecutable(false, false)) |
160 throw new Exception(f + ": setExecutable(false, false) Failed"); |
166 throw new Exception(f + ": setExecutable(false, false) Failed"); |