|
@@ -71,7 +71,12 @@ public class RawLocalFileSystem extends FileSystem {
|
|
public static void useStatIfAvailable() {
|
|
public static void useStatIfAvailable() {
|
|
useDeprecatedFileStatus = !Stat.isAvailable();
|
|
useDeprecatedFileStatus = !Stat.isAvailable();
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ @VisibleForTesting
|
|
|
|
+ static void setUseDeprecatedFileStatus(boolean useDeprecatedFileStatus) {
|
|
|
|
+ RawLocalFileSystem.useDeprecatedFileStatus = useDeprecatedFileStatus;
|
|
|
|
+ }
|
|
|
|
+
|
|
public RawLocalFileSystem() {
|
|
public RawLocalFileSystem() {
|
|
workingDir = getInitialWorkingDirectory();
|
|
workingDir = getInitialWorkingDirectory();
|
|
}
|
|
}
|
|
@@ -693,8 +698,8 @@ public class RawLocalFileSystem extends FileSystem {
|
|
DeprecatedRawLocalFileStatus(File f, long defaultBlockSize, FileSystem fs)
|
|
DeprecatedRawLocalFileStatus(File f, long defaultBlockSize, FileSystem fs)
|
|
throws IOException {
|
|
throws IOException {
|
|
super(f.length(), f.isDirectory(), 1, defaultBlockSize,
|
|
super(f.length(), f.isDirectory(), 1, defaultBlockSize,
|
|
- f.lastModified(), getLastAccessTime(f),
|
|
|
|
- null, null, null,
|
|
|
|
|
|
+ Files.getLastModifiedTime(f.toPath()).toMillis(),
|
|
|
|
+ getLastAccessTime(f),null, null, null,
|
|
new Path(f.getPath()).makeQualified(fs.getUri(),
|
|
new Path(f.getPath()).makeQualified(fs.getUri(),
|
|
fs.getWorkingDirectory()));
|
|
fs.getWorkingDirectory()));
|
|
}
|
|
}
|