aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-10 21:51:57 +0300
committerGitHub <noreply@github.com>2026-09-10 21:51:57 +0300
commit425c86179791cd32e2d4ce0ae7f269940b4b0663 (patch)
treee52c4383a6d69216cbe2a32638bf90841d7e2189 /vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig
parent90e947a6e26e02f10ec7f1694c4eb5b78a86406b (diff)
chore: upgrade libghostty and preserve terminal behavior (#3906)
Diffstat (limited to 'vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig')
-rw-r--r--vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig9
1 files changed, 4 insertions, 5 deletions
diff --git a/vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig b/vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig
index 6f6a9ed5..a4eda462 100644
--- a/vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig
+++ b/vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig
@@ -3,6 +3,7 @@ const std = @import("std");
const log = std.log.scoped(.gtk_pre_exec);
const configpkg = @import("../../config.zig");
+const global = @import("../../global.zig");
const internal_os = @import("../../os/main.zig");
const Command = @import("../../Command.zig");
@@ -47,12 +48,10 @@ pub fn preExec(cmd: *Command) ?u8 {
var expected_cgroup_buf: [256]u8 = undefined;
const expected_cgroup = cgroup.fmtScope(&expected_cgroup_buf, pid);
- const start = std.time.Instant.now() catch unreachable;
+ const start: std.Io.Timestamp = .now(global.io(), .awake);
while (true) {
- const now = std.time.Instant.now() catch unreachable;
-
- if (now.since(start) > 250 * std.time.ns_per_ms) {
+ if (start.untilNow(global.io(), .awake).toMilliseconds() > 250) {
if (cmd.rt_pre_exec_info.linux_cgroup_hard_fail) {
log.err("transition to new transient systemd scope took too long", .{});
return 127;
@@ -74,7 +73,7 @@ pub fn preExec(cmd: *Command) ?u8 {
if (std.mem.eql(u8, current_cgroup, expected_cgroup)) return null;
}
- std.Thread.sleep(25 * std.time.ns_per_ms);
+ std.Io.sleep(global.io(), .fromMilliseconds(25), .awake) catch unreachable;
}
return null;