jdk/src/solaris/classes/sun/nio/fs/LinuxWatchService.java
changeset 10368 79494b8dc2b1
parent 9679 d98ae8bc45fc
child 13246 a54c4f70775c
--- a/jdk/src/solaris/classes/sun/nio/fs/LinuxWatchService.java	Sat Aug 27 02:17:33 2011 -0700
+++ b/jdk/src/solaris/classes/sun/nio/fs/LinuxWatchService.java	Sat Aug 27 15:40:45 2011 +0100
@@ -58,7 +58,10 @@
         try {
             ifd = inotifyInit();
         } catch (UnixException x) {
-            throw new IOException(x.errorString());
+            String msg = (x.errno() == EMFILE) ?
+                "User limit of inotify instances reached or too many open files" :
+                x.errorString();
+            throw new IOException(msg);
         }
 
         // configure inotify to be non-blocking