From: Kirill A. Korinsky Subject: devel/jujutsu: drop current_exe() workaround To: Theo Buehler Cc: OpenBSD ports Date: Sat, 05 Sep 2026 16:41:20 +0200 Theo, rust in ports contains a patch to use getexecpath() for current_exe() that makes this workaround outdate. Ok to drop it? Index: Makefile =================================================================== RCS file: /cvs/ports/devel/jujutsu/Makefile,v diff -u -p -r1.40 Makefile --- Makefile 4 Sep 2026 10:13:20 -0000 1.40 +++ Makefile 5 Sep 2026 14:40:05 -0000 @@ -1,6 +1,7 @@ COMMENT = version control system with git compatibility backend V = 0.45.1 +REVISION = 0 PKGNAME = jujutsu-$V DIST_TUPLE = github jj-vcs jj v$V . @@ -29,11 +30,6 @@ SEPARATE_BUILD = Yes RUN_DEPENDS = devel/git MODCARGO_INSTALL_TARGET_PATHS = cli - -post-patch: - ${SUBST_CMD} \ - ${WRKSRC}/cli/src/commands/bisect/run.rs \ - ${WRKSRC}/cli/src/complete.rs JJ = ${WRKBUILD}/target/release/jj Index: patches/patch-cli_src_commands_bisect_run_rs =================================================================== RCS file: patches/patch-cli_src_commands_bisect_run_rs diff -N patches/patch-cli_src_commands_bisect_run_rs --- patches/patch-cli_src_commands_bisect_run_rs 3 Sep 2026 05:46:27 -0000 1.7 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,24 +0,0 @@ -Sigh. - -Index: cli/src/commands/bisect/run.rs ---- cli/src/commands/bisect/run.rs.orig -+++ cli/src/commands/bisect/run.rs -@@ -26,7 +26,6 @@ use crate::cli_util::WorkspaceCommandHelper; - use crate::cli_util::short_operation_hash; - use crate::command_error::CommandError; - use crate::command_error::cli_error; --use crate::command_error::internal_error_with_message; - use crate::command_error::user_error; - use crate::command_error::user_error_with_message; - use crate::complete; -@@ -281,9 +280,7 @@ async fn evaluate_commit( - ) - .await?; - -- let jj_executable_path = std::env::current_exe().map_err(|err| { -- internal_error_with_message("Could not get path for the jj executable", err) -- })?; -+ let jj_executable_path = "${LOCALBASE}/bin/jj"; - tracing::info!(?cmd, "running bisection evaluation command"); - let status = cmd - .env("JJ_EXECUTABLE_PATH", jj_executable_path) Index: patches/patch-cli_src_complete_rs =================================================================== RCS file: patches/patch-cli_src_complete_rs diff -N patches/patch-cli_src_complete_rs --- patches/patch-cli_src_complete_rs 3 Sep 2026 05:46:27 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Soupir. - -Index: cli/src/complete.rs ---- cli/src/complete.rs.orig -+++ cli/src/complete.rs -@@ -1172,7 +1172,7 @@ where - /// the preferred method, because it's more maintainable and the performance - /// requirements of completions aren't very high. - fn get_jj_command() -> Result<(JjBuilder, UserSettings), CommandError> { -- let current_exe = std::env::current_exe().map_err(user_error)?; -+ let current_exe = std::path::PathBuf::from("${LOCALBASE}/bin/jj"); - let mut cmd_args = Vec::::new(); - - // Snapshotting could make completions much slower in some situations -- wbr, Kirill