418014 Handle NTFS canonical exceptions during alias check

This commit is contained in:
Greg Wilkins 2013-09-27 13:37:00 +10:00
parent 948d97c60c
commit 458e511ce2
1 changed files with 14 additions and 2 deletions

View File

@ -32,6 +32,8 @@ import java.nio.channels.ReadableByteChannel;
import java.nio.file.StandardOpenOption; import java.nio.file.StandardOpenOption;
import java.security.Permission; import java.security.Permission;
import javax.management.RuntimeErrorException;
import org.eclipse.jetty.util.IO; import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.URIUtil; import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Log;
@ -148,7 +150,17 @@ public class FileResource extends Resource
} }
catch(IOException e) catch(IOException e)
{ {
LOG.warn(e); LOG.warn("bad alias for {}: {}",file,e.toString());
LOG.debug(e);
try
{
return new URL("http://eclipse.org/bad/canonical/alias");
}
catch(Exception e2)
{
LOG.ignore(e2);
throw new RuntimeException(e);
}
} }
return null; return null;