-
Patch
-
Resolution: Fixed
-
Blocker
-
None
-
Windows
I can not find a way to attach a patch to bug 5313, so here it is.
Index: main/remoting/src/main/java/hudson/remoting/RemoteClassLoader.java =================================================================== --- main/remoting/src/main/java/hudson/remoting/RemoteClassLoader.java (revision 26080) +++ main/remoting/src/main/java/hudson/remoting/RemoteClassLoader.java (working copy) @@ -258,7 +258,20 @@ private File makeResource(String name, byte[] image) throws IOException { - File tmpFile = File.createTempFile("hudson-remoting", ""); + //work around sun bug 6325169 on windows + //see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6325169 + File tmpFile = null; + IOException lastException = null; + for(int i=0; i<100 && tmpFile==null; i++) { + try { + tmpFile = File.createTempFile("hudson-remoting", ""); + }catch(IOException e) { + lastException = e; + } + } + if(tmpFile == null) { + throw new IOException("Failed hard at creating a temp directory", lastException); + } tmpFile.delete(); File resource = new File(tmpFile, name); resource.getParentFile().mkdirs();
- duplicates
-
JENKINS-5313 Access denied while creating a temp file on Windows
- Closed