Skip to content

Commit

Permalink
Reencode user.dir
Browse files Browse the repository at this point in the history
  • Loading branch information
fmeum committed Oct 16, 2024
1 parent b777843 commit 793fd28
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/main/java/com/google/devtools/build/lib/vfs/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ java_library(
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
"//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
"//src/main/java/com/google/devtools/build/lib/util:filetype",
"//src/main/java/com/google/devtools/build/lib/util:string",
"//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
"//src/main/java/com/google/devtools/common/options",
"//src/main/protobuf:failure_details_java_proto",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import com.google.common.io.ByteStreams;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ConditionallyThreadSafe;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.util.StringUtil;
import com.google.errorprone.annotations.InlineMe;
import java.io.IOException;
import java.io.InputStream;
Expand Down Expand Up @@ -245,7 +246,11 @@ public static Path getWorkingDirectory(FileSystem fs) {
* 'user.dir'. This version does not require a {@link FileSystem}.
*/
public static PathFragment getWorkingDirectory() {
return PathFragment.create(System.getProperty("user.dir", "/"));
// System properties obtained from host are encoded using sun.jnu.encoding, so reencode them to
// the internal representation.
// https://github.com/openjdk/jdk/blob/285385247aaa262866697ed848040f05f4d94988/src/java.base/share/native/libjava/System.c#L121
return PathFragment.create(
StringUtil.reencodeJavaToInternal(System.getProperty("user.dir", "/")));
}

/**
Expand Down

0 comments on commit 793fd28

Please sign in to comment.