Remove dead code from NativePosixFiles and unix_jni.
RELNOTES: None.
PiperOrigin-RevId: 242683431
diff --git a/src/test/java/com/google/devtools/build/lib/unix/NativePosixFilesTest.java b/src/test/java/com/google/devtools/build/lib/unix/NativePosixFilesTest.java
index cca0b4b..3bcbd91 100644
--- a/src/test/java/com/google/devtools/build/lib/unix/NativePosixFilesTest.java
+++ b/src/test/java/com/google/devtools/build/lib/unix/NativePosixFilesTest.java
@@ -106,7 +106,9 @@
public void throwsFilePermissionException() throws Exception {
File foo = new File("/bin");
try {
- NativePosixFiles.setWritable(foo);
+ NativePosixFiles.chmod(
+ foo.getPath(),
+ NativePosixFiles.lstat(foo.getPath()).getPermissions() | FileStatus.S_IWUSR);
fail("Expected FilePermissionException or IOException, but wasn't thrown.");
} catch (FilePermissionException e) {
assertThat(e).hasMessageThat().isEqualTo(foo + " (Operation not permitted)");
diff --git a/src/test/java/com/google/devtools/build/lib/vfs/FileSystemTest.java b/src/test/java/com/google/devtools/build/lib/vfs/FileSystemTest.java
index ad5feb9..7011dc1 100644
--- a/src/test/java/com/google/devtools/build/lib/vfs/FileSystemTest.java
+++ b/src/test/java/com/google/devtools/build/lib/vfs/FileSystemTest.java
@@ -22,6 +22,7 @@
import com.google.common.io.BaseEncoding;
import com.google.devtools.build.lib.testutil.MoreAsserts;
import com.google.devtools.build.lib.testutil.TestUtils;
+import com.google.devtools.build.lib.unix.FileStatus;
import com.google.devtools.build.lib.unix.NativePosixFiles;
import com.google.devtools.build.lib.util.Fingerprint;
import java.io.File;
@@ -111,16 +112,8 @@
protected abstract FileSystem getFreshFileSystem(DigestHashFunction digestHashFunction)
throws IOException;
- protected boolean isSymbolicLink(File file) {
- return NativePosixFiles.isSymbolicLink(file);
- }
-
- protected void setWritable(File file) throws IOException {
- NativePosixFiles.setWritable(file);
- }
-
- protected void setExecutable(File file) throws IOException {
- NativePosixFiles.setExecutable(file);
+ protected boolean isSymbolicLink(File file) throws IOException {
+ return NativePosixFiles.lstat(file.getPath()).isSymbolicLink();
}
private static final Pattern STAT_SUBDIR_ERROR = Pattern.compile("(.*) \\(Not a directory\\)");
@@ -174,8 +167,11 @@
}
// Some tests set the directories read-only and/or non-executable, so
// override that:
- setWritable(directoryToRemove);
- setExecutable(directoryToRemove);
+ NativePosixFiles.chmod(
+ directoryToRemove.getPath(),
+ NativePosixFiles.lstat(directoryToRemove.getPath()).getPermissions()
+ | FileStatus.S_IWUSR
+ | FileStatus.S_IXUSR);
File[] files = directoryToRemove.listFiles();
if (files != null) {
@@ -185,7 +181,10 @@
removeEntireDirectory(currentFile);
} else {
if (!isSymbolicLink) {
- setWritable(currentFile);
+ NativePosixFiles.chmod(
+ currentFile.getPath(),
+ NativePosixFiles.lstat(currentFile.getPath()).getPermissions()
+ | FileStatus.S_IWUSR);
}
if (!currentFile.delete()) {
throw new IOException("Failed to delete '" + currentFile + "'");