aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/apprt/gtk/post_fork.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/post_fork.zig
parent90e947a6e26e02f10ec7f1694c4eb5b78a86406b (diff)
chore: upgrade libghostty and preserve terminal behavior (#3906)
Diffstat (limited to 'vendor/libghostty-vt/src/apprt/gtk/post_fork.zig')
-rw-r--r--vendor/libghostty-vt/src/apprt/gtk/post_fork.zig9
1 files changed, 4 insertions, 5 deletions
diff --git a/vendor/libghostty-vt/src/apprt/gtk/post_fork.zig b/vendor/libghostty-vt/src/apprt/gtk/post_fork.zig
index ff021950..d9b576fa 100644
--- a/vendor/libghostty-vt/src/apprt/gtk/post_fork.zig
+++ b/vendor/libghostty-vt/src/apprt/gtk/post_fork.zig
@@ -2,6 +2,7 @@ const std = @import("std");
const gio = @import("gio");
const glib = @import("glib");
+const global = @import("../../global.zig");
const log = std.log.scoped(.gtk_post_fork);
@@ -85,12 +86,10 @@ pub fn postFork(cmd: *Command) Command.PostForkError!void {
return;
};
- const start = std.time.Instant.now() catch unreachable;
+ const start: std.Io.Timestamp = .now(global.io(), .awake);
loop: 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 {s} took too long", .{expected_cgroup});
return error.PostForkError;
@@ -116,6 +115,6 @@ pub fn postFork(cmd: *Command) Command.PostForkError!void {
}
}
- std.Thread.sleep(25 * std.time.ns_per_ms);
+ std.Io.sleep(global.io(), .fromMilliseconds(25), .awake) catch unreachable;
}
}