Format infrastructure startup version labels without allocating

This commit is contained in:
mikecarper committed 2026-10-16 18:27:08 -07:00
1 parent 57ca55f98f
commit eda70c832b
6 files changed
+277 -21

No files matched your search

+7 -7
View File
@@ -89,17 +89,17 @@ void UITask::begin(NodePrefs* node_prefs, const char* build_date, const char* fi
user_btn.begin();
#endif
// strip off dash and commit hash by changing dash to null terminator
// strip off dash and commit hash without allocating a mutable version copy
// e.g: v1.2.3-abcdef -> v1.2.3
char *version = strdup(firmware_version);
char *dash = strchr(version, '-');
if(dash){
*dash = 0;
size_t version_len = 0;
while (version_len < sizeof(_version_info) - 1
&& firmware_version[version_len] && firmware_version[version_len] != '-') {
++version_len;
}
// v1.2.3 (1 Jan 2025)
snprintf(_version_info, sizeof(_version_info), "%s (%s)", version, build_date);
free(version);
snprintf(_version_info, sizeof(_version_info), "%.*s (%s)",
static_cast<int>(version_len), firmware_version, build_date);
// Make the first read/frame immediately due, including begin() after wrap.
const uint32_t now = millis();