diff --git a/src/main/java/com/ibm/as400/access/IFSFileImplRemote.java b/src/main/java/com/ibm/as400/access/IFSFileImplRemote.java index 228201066..a9797ac20 100644 --- a/src/main/java/com/ibm/as400/access/IFSFileImplRemote.java +++ b/src/main/java/com/ibm/as400/access/IFSFileImplRemote.java @@ -1771,6 +1771,11 @@ public boolean isHidden() return result; } + + private boolean isInQsys() { + String lowercasePath = fd_.path_.toLowerCase().replaceAll("//+","/"); + return lowercasePath.equals("/qsys.lib") || lowercasePath.startsWith("/qsys.lib/"); + } /** Determines if the integrated file system object represented by this @@ -1827,6 +1832,12 @@ public boolean isSymbolicLink() // if (!determinedIsSymbolicLink_) { + // QSYS doesn't support symbolic links, so no need to check + if(isInQsys()) { + isSymbolicLink_ = false; + determinedIsSymbolicLink_ = true; + return isSymbolicLink_; + } // Note: As of V5R3, we can't get accurate symbolic link info by querying the attrs of a specific file. // Instead, we must query the contents of the parent directory. int pathLen = fd_.path_.length();