Artifact
69645564c81834da1b52c90bb3214647115d9d50dc008b2ce27ea3a9c8e875e9:
Ticket change
[69645564c8]
- Ticket [8f0ff730836505e2|8f0ff73083] <i>tcllibc and sha256c leads to error "Headers for API sha256c not found in"</i> status still Open with 3 other changes
by
pooryorick
2025-07-03 10:47:01.
D 2025-07-03T10:47:01.047
J comment After\sremoving\s~/.critcl,\sthe\sfollowing\sscript,\r\n\r\n<code><verbatim>\r\npackage\srequire\scritcl\r\npackage\srequire\ssha256\r\npackage\srequire\ssha256c\r\n::critcl::tcl\s9.0\s\r\n::critcl::ccode\s{}\r\n::critcl::api\simport\ssha256c\s1\r\n</verbatim></code>\r\n\r\n,\sresults\sin\sthe\serror:\r\n\r\n<code><verbatim>\r\nHeaders\sfor\sAPI\ssha256c\snot\sfound\sin\s\r\n-\s\s\s\s\s\s\s/path/to/.critcl/linux-unknown-x86_64\r\n\s\s\s\swhile\sexecuting\r\n"error\s"Headers\sfor\sAPI\s$name\snot\sfound\sin\s\\n-\\t[join\s$searched\s\\n-\\t]""\r\n\s\s\s\s(procedure\s"::critcl::APIimport"\sline\s24)\r\n\s\s\s\sinvoked\sfrom\swithin\r\n"::critcl::APIimport\s/path/to/testcript\ssha256c\s1"\r\n\s\s\s\s("eval"\sbody\sline\s1)\r\n\s\s\s\sinvoked\sfrom\swithin\r\n"eval\s[linsert\s$args\s0\s::critcl::API$cmd\s$file]"\r\n\s\s\s\s(procedure\s"::critcl::api"\sline\s10)\r\n\s\s\s\sinvoked\sfrom\swithin\r\n"::critcl::api\simport\ssha256c\s1"\r\n</verbatim></code>\r\n\r\nWith\sthe\sfollowing\smodification\sthe\sscript\scompletes\ssuccessfully\s:\r\n\r\n<code><verbatim>\r\n---\smodules/sha1/sha256.tcl\r\n+++\smodules/sha1/sha256.tcl\r\n@@\s-81,12\s+81,12\s@@\r\n\s\s\s\s\s\s\s\s\stcl\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s#\sAlready\spresent\s(this\sfile)\r\n\s\s\s\s\s\s\s\s\s\s\s\s\sset\sr\s1\r\n\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\scritcl\s{\r\n-\s\s\s\s\s\s\s\s\s\s\s\sif\s{![catch\s{package\srequire\stcllibc}]\r\n-\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s||\s![catch\s{package\srequire\ssha256c}]}\s{\r\n+\s\s\s\s\s\s\s\s\s\s\s\sif\s{\r\n+\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s![catch\s{package\srequire\ssha256c}]}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sset\sr\s[expr\s{[info\scommands\s::sha2::sha256c_update]\s!=\s{}}]\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\sdefault\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s-code\serror\s"invalid\saccelerator\s$key:\\\r\n</verbatim></code>\r\n\r\nThe\sissue\sis\sthat\sif\s[package\srequire\stcllibc]\sis\sexecuted\sfirst,\sthen\r\n[package\srequire\ssha256c]\sdoes\snot\slead\sto\sthe\sevaluation\sof\ssha256c.tcl,\sand\r\ntherefore\sthe\sline\s"critcl::cheaders\ssha256.h"\sis\snever\sencountered.
J login pooryorick
J mimetype text/plain
K 8f0ff730836505e298defe424329cd0fb9527efc
U pooryorick
Z d9f8f895781c8b7e7846dc4cb3e1a5fd