|
@@ -217,9 +217,8 @@ char *get_value_from_key(char *buffer, char *key) {
|
|
|
return s;
|
|
|
}
|
|
|
|
|
|
-struct install_type_info get_install_type() {
|
|
|
+void get_install_type(char **install_type, char **prebuilt_arch, char **prebuilt_dist) {
|
|
|
char *install_type_filename;
|
|
|
- struct install_type_info ret = {.install_type = NULL, .prebuilt_arch = NULL, .prebuilt_distro = NULL};
|
|
|
|
|
|
int install_type_filename_len = (strlen(netdata_configured_user_config_dir) + strlen(".install-type") + 3);
|
|
|
install_type_filename = mallocz(sizeof(char) * install_type_filename_len);
|
|
@@ -232,41 +231,42 @@ struct install_type_info get_install_type() {
|
|
|
|
|
|
while ((s = fgets_trim_len(buf, 256, fp, &len))) {
|
|
|
if (!strncmp(buf, "INSTALL_TYPE='", 14))
|
|
|
- ret.install_type = strdupz((char *)get_value_from_key(buf, "INSTALL_TYPE"));
|
|
|
+ *install_type = strdupz((char *)get_value_from_key(buf, "INSTALL_TYPE"));
|
|
|
else if (!strncmp(buf, "PREBUILT_ARCH='", 15))
|
|
|
- ret.prebuilt_arch = strdupz((char *)get_value_from_key(buf, "PREBUILT_ARCH"));
|
|
|
+ *prebuilt_arch = strdupz((char *)get_value_from_key(buf, "PREBUILT_ARCH"));
|
|
|
else if (!strncmp(buf, "PREBUILT_DISTRO='", 17))
|
|
|
- ret.prebuilt_distro = strdupz((char *)get_value_from_key(buf, "PREBUILT_DISTRO"));
|
|
|
+ *prebuilt_dist = strdupz((char *)get_value_from_key(buf, "PREBUILT_DISTRO"));
|
|
|
}
|
|
|
fclose(fp);
|
|
|
}
|
|
|
freez(install_type_filename);
|
|
|
-
|
|
|
- return ret;
|
|
|
}
|
|
|
|
|
|
void print_build_info(void) {
|
|
|
- struct install_type_info t = get_install_type();
|
|
|
+ char *install_type = NULL;
|
|
|
+ char *prebuilt_arch = NULL;
|
|
|
+ char *prebuilt_distro = NULL;
|
|
|
+ get_install_type(&install_type, &prebuilt_arch, &prebuilt_distro);
|
|
|
|
|
|
printf("Configure options: %s\n", CONFIGURE_COMMAND);
|
|
|
|
|
|
- if (t.install_type == NULL) {
|
|
|
+ if (install_type == NULL) {
|
|
|
printf("Install type: unknown\n");
|
|
|
} else {
|
|
|
- printf("Install type: %s\n", t.install_type);
|
|
|
+ printf("Install type: %s\n", install_type);
|
|
|
}
|
|
|
|
|
|
- if (t.prebuilt_arch != NULL) {
|
|
|
- printf(" Binary architecture: %s\n", t.prebuilt_arch);
|
|
|
+ if (prebuilt_arch != NULL) {
|
|
|
+ printf(" Binary architecture: %s\n", prebuilt_arch);
|
|
|
}
|
|
|
|
|
|
- if (t.prebuilt_distro != NULL) {
|
|
|
- printf(" Packaging distro: %s\n", t.prebuilt_distro);
|
|
|
+ if (prebuilt_distro != NULL) {
|
|
|
+ printf(" Packaging distro: %s\n", prebuilt_distro);
|
|
|
}
|
|
|
|
|
|
- freez(t.install_type);
|
|
|
- freez(t.prebuilt_arch);
|
|
|
- freez(t.prebuilt_distro);
|
|
|
+ freez(install_type);
|
|
|
+ freez(prebuilt_arch);
|
|
|
+ freez(prebuilt_distro);
|
|
|
|
|
|
printf("Features:\n");
|
|
|
printf(" dbengine: %s\n", FEAT_YES_NO(FEAT_DBENGINE));
|