4 Commits

Author SHA1 Message Date
AnErrupTion
170e523823 Backport: Fix XDG_RUNTIME_DIR not being set properly
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-07-06 09:31:56 +02:00
AnErrupTion
f983c6b19b Backport: Fix big clock UB in ReleaseSafe
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-05-31 10:39:15 +02:00
AnErrupTion
d12850889c Start v1.1.1 development cycle
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-05-31 10:39:03 +02:00
AnErrupTion
42393f46d1 Only support Ly v1.1.x in bug reports
Signed-off-by: AnErrupTion <anerruption@disroot.org>
2025-05-30 19:14:25 +02:00
5 changed files with 22 additions and 17 deletions

View File

@@ -15,7 +15,7 @@ body:
id: version id: version
attributes: attributes:
label: Ly version label: Ly version
description: The output of `ly --version`. Please note that only Ly v1.0.0 and above are supported. description: The output of `ly --version`. Please note that only Ly v1.1.0 and above are supported.
placeholder: 1.1.0-dev.12+2b0301c placeholder: 1.1.0-dev.12+2b0301c
validations: validations:
required: true required: true

View File

@@ -21,7 +21,7 @@ comptime {
} }
} }
const ly_version = std.SemanticVersion{ .major = 1, .minor = 1, .patch = 0 }; const ly_version = std.SemanticVersion{ .major = 1, .minor = 1, .patch = 1 };
var dest_directory: []const u8 = undefined; var dest_directory: []const u8 = undefined;
var config_directory: []const u8 = undefined; var config_directory: []const u8 = undefined;

View File

@@ -1,6 +1,6 @@
.{ .{
.name = .ly, .name = .ly,
.version = "1.1.0", .version = "1.1.1",
.fingerprint = 0xa148ffcc5dc2cb59, .fingerprint = 0xa148ffcc5dc2cb59,
.minimum_zig_version = "0.14.0", .minimum_zig_version = "0.14.0",
.dependencies = .{ .dependencies = .{

View File

@@ -96,7 +96,7 @@ pub fn authenticate(options: AuthOptions, current_environment: Environment, logi
child_pid = try std.posix.fork(); child_pid = try std.posix.fork();
if (child_pid == 0) { if (child_pid == 0) {
startSession(options, pwd, handle, current_environment) catch |e| { startSession(options, tty_str, pwd, handle, current_environment) catch |e| {
shared_err.writeError(e); shared_err.writeError(e);
std.process.exit(1); std.process.exit(1);
}; };
@@ -132,6 +132,7 @@ pub fn authenticate(options: AuthOptions, current_environment: Environment, logi
fn startSession( fn startSession(
options: AuthOptions, options: AuthOptions,
tty_str: [:0]u8,
pwd: *interop.pwd.passwd, pwd: *interop.pwd.passwd,
handle: ?*interop.pam.pam_handle, handle: ?*interop.pam.pam_handle,
current_environment: Environment, current_environment: Environment,
@@ -155,6 +156,10 @@ fn startSession(
// Set up the environment // Set up the environment
try initEnv(pwd, options.path); try initEnv(pwd, options.path);
// Reset the XDG environment variables
setXdgSessionEnv(current_environment.display_server);
try setXdgEnv(tty_str, current_environment.xdg_session_desktop, current_environment.xdg_desktop_names);
// Set the PAM variables // Set the PAM variables
const pam_env_vars: ?[*:null]?[*:0]u8 = interop.pam.pam_getenvlist(handle); const pam_env_vars: ?[*:null]?[*:0]u8 = interop.pam.pam_getenvlist(handle);
if (pam_env_vars == null) return error.GetEnvListFailed; if (pam_env_vars == null) return error.GetEnvListFailed;

View File

@@ -34,24 +34,24 @@ pub fn alphaBlit(x: usize, y: usize, tb_width: usize, tb_height: usize, cells: [
} }
} }
fn toBigNumber(char: u8, bigclock: Bigclock) []const u21 { fn toBigNumber(char: u8, bigclock: Bigclock) [SIZE]u21 {
const locale_chars = switch (bigclock) { const locale_chars = switch (bigclock) {
.fa => fa.locale_chars, .fa => fa.locale_chars,
.en => en.locale_chars, .en => en.locale_chars,
.none => unreachable, .none => unreachable,
}; };
return switch (char) { return switch (char) {
'0' => &locale_chars.ZERO, '0' => locale_chars.ZERO,
'1' => &locale_chars.ONE, '1' => locale_chars.ONE,
'2' => &locale_chars.TWO, '2' => locale_chars.TWO,
'3' => &locale_chars.THREE, '3' => locale_chars.THREE,
'4' => &locale_chars.FOUR, '4' => locale_chars.FOUR,
'5' => &locale_chars.FIVE, '5' => locale_chars.FIVE,
'6' => &locale_chars.SIX, '6' => locale_chars.SIX,
'7' => &locale_chars.SEVEN, '7' => locale_chars.SEVEN,
'8' => &locale_chars.EIGHT, '8' => locale_chars.EIGHT,
'9' => &locale_chars.NINE, '9' => locale_chars.NINE,
':' => &locale_chars.S, ':' => locale_chars.S,
else => &locale_chars.E, else => locale_chars.E,
}; };
} }