Hostboot not clearing out its cached logs
renaming sent to dbus logs for debug
diff --git a/storageaddsel.C b/storageaddsel.C
index c36e1d3..94e037c 100644
--- a/storageaddsel.C
+++ b/storageaddsel.C
@@ -199,7 +199,9 @@
r = sd_bus_message_read(reply, "q", &pty);
if (r < 0) {
- fprintf(stderr, "Failed to get a rc from the method: %s\n", strerror(-r));
+ fprintf(stderr, "Failed to get a rc from the method: %s\n", strerror(-r));
+ } else {
+ r = *pty;
}
finish:
@@ -217,8 +219,9 @@
char *desc, *assoc, *ascii;
const char *sev;
uint8_t *buffer = NULL;
- char *path;
+ char *path, *pathsent;
size_t sz;
+ int r;
uint8_t hack[] = {0x30, 0x32, 0x34};
@@ -242,14 +245,20 @@
// TODO until ISSUE https://github.com/openbmc/rest-dbus/issues/2
// I cant send extended ascii chars. So 0,2,4 for now...
- send_esel_to_dbus(desc, sev, assoc, hack, 3);
+ r = send_esel_to_dbus(desc, sev, assoc, hack, 3);
+ asprintf(&pathsent,"%s_%d", path, r);
+
+
+ rename(path, pathsent);
free(path);
+ free(pathsent);
free(assoc);
free(desc);
delete[] buffer;
+
return;
}
diff --git a/storagehandler.C b/storagehandler.C
index eee9540..1459f94 100644
--- a/storagehandler.C
+++ b/storagehandler.C
@@ -123,7 +123,7 @@
*data_len = sizeof(g_sel_reserve);
// Pack the actual response
- memcpy(response, &recordid, 2);
+ memcpy(response, &p->eventdata[1], 2);
// TODO This code should grab the completed partial esel located in
// the /tmp/esel0100 file and commit it to the error log handler.