Merge "Make FileUtils#createDir threadsafe" am: 5232082243 am: bc1b11029b

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1623101

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Id70ab2f8c4a73d74e6b0e63353e66521bd6c3581
This commit is contained in:
Jeff Sharkey
2021-03-10 23:34:36 +00:00
committed by Automerger Merge Worker

View File

@@ -1235,9 +1235,9 @@ public final class FileUtils {
}
/**
* Creates a directory with name {@code name} under an existing directory {@code baseDir}.
* Returns a {@code File} object representing the directory on success, {@code null} on
* failure.
* Creates a directory with name {@code name} under an existing directory {@code baseDir} if it
* doesn't exist already. Returns a {@code File} object representing the directory if it exists
* and {@code null} if not.
*
* @hide
*/
@@ -1247,13 +1247,23 @@ public final class FileUtils {
return createDir(dir) ? dir : null;
}
/** @hide */
/**
* Ensure the given directory exists, creating it if needed. This method is threadsafe.
*
* @return false if the directory doesn't exist and couldn't be created
*
* @hide
*/
public static boolean createDir(File dir) {
if (dir.mkdir()) {
return true;
}
if (dir.exists()) {
return dir.isDirectory();
}
return dir.mkdir();
return false;
}
/**