macho: identifier string in code signature should be just basename

This commit is contained in:
Jakub Konka 2022-12-16 14:32:19 +01:00
parent bd6d951f63
commit f7266e03a8

View File

@ -4155,7 +4155,7 @@ pub fn linkWithZld(macho_file: *MachO, comp: *Compilation, prog_node: *std.Progr
// The most important here is to have the correct vm and filesize of the __LINKEDIT segment // The most important here is to have the correct vm and filesize of the __LINKEDIT segment
// where the code signature goes into. // where the code signature goes into.
var codesig = CodeSignature.init(page_size); var codesig = CodeSignature.init(page_size);
codesig.code_directory.ident = options.emit.?.sub_path; codesig.code_directory.ident = fs.path.basename(full_out_path);
if (options.entitlements) |path| { if (options.entitlements) |path| {
try codesig.addEntitlements(gpa, path); try codesig.addEntitlements(gpa, path);
} }