提交 a0343727 authored 作者: Thomas Mueller's avatar Thomas Mueller

Windows: using a base directory of "C:/" and similar did not work as expected.

上级 9d78318a
...@@ -25,6 +25,7 @@ Change Log ...@@ -25,6 +25,7 @@ Change Log
</li><li>Metadata: the password of linked tables is now only visible for admin users. </li><li>Metadata: the password of linked tables is now only visible for admin users.
</li><li>For Windows, database URLs of the form "jdbc:h2:/test" where considered </li><li>For Windows, database URLs of the form "jdbc:h2:/test" where considered
relative and did not work unless the system property "h2.implicitRelativePath" was used. relative and did not work unless the system property "h2.implicitRelativePath" was used.
</li><li>Windows: using a base directory of "C:/" and similar did not work as expected.
</li><li>Follow JDBC specification on Procedures MetaData, use P0 as </li><li>Follow JDBC specification on Procedures MetaData, use P0 as
return type of procedure. return type of procedure.
</li><li>Issue 531: IDENTITY ignored for added column. </li><li>Issue 531: IDENTITY ignored for added column.
......
...@@ -183,7 +183,9 @@ public class ConnectionInfo implements Cloneable { ...@@ -183,7 +183,9 @@ public class ConnectionInfo implements Cloneable {
throw DbException.get(ErrorCode.IO_EXCEPTION_1, normalizedName + " outside " + throw DbException.get(ErrorCode.IO_EXCEPTION_1, normalizedName + " outside " +
absDir); absDir);
} }
if (normalizedName.charAt(absDir.length()) != '/') { if (absDir.endsWith("/") || absDir.endsWith("\\")) {
// no further checks are needed for C:/ and similar
} else if (normalizedName.charAt(absDir.length()) != '/') {
// database must be within the directory // database must be within the directory
// (with baseDir=/test, the database name must not be // (with baseDir=/test, the database name must not be
// /test2/x and not /test2) // /test2/x and not /test2)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论