Merge "Remove an ancient spam-busting hack from logd."
am: e05c799c47
Change-Id: I3a964569fa96eba1d3c8815b0831bbe7031b1a97
This commit is contained in:
commit
b0bfb3bb07
|
@ -407,63 +407,15 @@ int __android_log_write(int prio, const char* tag, const char* msg) {
|
|||
}
|
||||
|
||||
int __android_log_buf_write(int bufID, int prio, const char* tag, const char* msg) {
|
||||
struct iovec vec[3];
|
||||
char tmp_tag[32];
|
||||
|
||||
if (!tag) tag = "";
|
||||
|
||||
/* XXX: This needs to go! */
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wstring-plus-int"
|
||||
if (bufID != LOG_ID_RADIO) {
|
||||
switch (tag[0]) {
|
||||
case 'H':
|
||||
if (strcmp(tag + 1, "HTC_RIL" + 1)) break;
|
||||
goto inform;
|
||||
case 'R':
|
||||
/* Any log tag with "RIL" as the prefix */
|
||||
if (strncmp(tag + 1, "RIL" + 1, strlen("RIL") - 1)) break;
|
||||
goto inform;
|
||||
case 'Q':
|
||||
/* Any log tag with "QC_RIL" as the prefix */
|
||||
if (strncmp(tag + 1, "QC_RIL" + 1, strlen("QC_RIL") - 1)) break;
|
||||
goto inform;
|
||||
case 'I':
|
||||
/* Any log tag with "IMS" as the prefix */
|
||||
if (strncmp(tag + 1, "IMS" + 1, strlen("IMS") - 1)) break;
|
||||
goto inform;
|
||||
case 'A':
|
||||
if (strcmp(tag + 1, "AT" + 1)) break;
|
||||
goto inform;
|
||||
case 'G':
|
||||
if (strcmp(tag + 1, "GSM" + 1)) break;
|
||||
goto inform;
|
||||
case 'S':
|
||||
if (strcmp(tag + 1, "STK" + 1) && strcmp(tag + 1, "SMS" + 1)) break;
|
||||
goto inform;
|
||||
case 'C':
|
||||
if (strcmp(tag + 1, "CDMA" + 1)) break;
|
||||
goto inform;
|
||||
case 'P':
|
||||
if (strcmp(tag + 1, "PHONE" + 1)) break;
|
||||
/* FALLTHRU */
|
||||
inform:
|
||||
bufID = LOG_ID_RADIO;
|
||||
snprintf(tmp_tag, sizeof(tmp_tag), "use-Rlog/RLOG-%s", tag);
|
||||
tag = tmp_tag;
|
||||
[[fallthrough]];
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
#pragma clang diagnostic pop
|
||||
|
||||
#if __BIONIC__
|
||||
if (prio == ANDROID_LOG_FATAL) {
|
||||
android_set_abort_message(msg);
|
||||
}
|
||||
#endif
|
||||
|
||||
struct iovec vec[3];
|
||||
vec[0].iov_base = (unsigned char*)&prio;
|
||||
vec[0].iov_len = 1;
|
||||
vec[1].iov_base = (void*)tag;
|
||||
|
|
Loading…
Reference in New Issue