Skip to content
Prev Previous commit
fix: move member assignment after input validation
  • Loading branch information
chingor13 committed Jun 29, 2020
commit a3868b06001ec1219b8b551870e0b1cb11e9849e
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ public class FileDataStoreFactory extends AbstractDataStoreFactory {
/** @param dataDirectory data directory */
public FileDataStoreFactory(File dataDirectory) throws IOException {
dataDirectory = dataDirectory.getCanonicalFile();
this.dataDirectory = dataDirectory;
// error if it is a symbolic link
if (IOUtils.isSymbolicLink(dataDirectory)) {
throw new IOException("unable to use a symbolic link: " + dataDirectory);
Expand All @@ -58,6 +57,7 @@ public FileDataStoreFactory(File dataDirectory) throws IOException {
if (!dataDirectory.exists() && !dataDirectory.mkdirs()) {
throw new IOException("unable to create directory: " + dataDirectory);
}
this.dataDirectory = dataDirectory;
setPermissionsToOwnerOnly(dataDirectory);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ public class FileDataStoreFactory extends AbstractDataStoreFactory {
/** @param dataDirectory data directory */
public FileDataStoreFactory(File dataDirectory) throws IOException {
dataDirectory = dataDirectory.getCanonicalFile();
this.dataDirectory = dataDirectory;
// error if it is a symbolic link
if (IOUtils.isSymbolicLink(dataDirectory)) {
throw new IOException("unable to use a symbolic link: " + dataDirectory);
Expand All @@ -75,6 +74,7 @@ public FileDataStoreFactory(File dataDirectory) throws IOException {
if (!dataDirectory.exists() && !dataDirectory.mkdirs()) {
throw new IOException("unable to create directory: " + dataDirectory);
}
this.dataDirectory = dataDirectory;

if (IS_WINDOWS) {
setPermissionsToOwnerOnlyWindows(dataDirectory);
Expand Down