ibft: avoid logging multiple lines when ibft fails
In case of error, ibft prints an error message to stderr with two trailing newlines. This causes multiple lines in our logfile. Replace newlines in the error message by whitespaces.
This commit is contained in:
@@ -119,6 +119,15 @@ read_ibft_blocks (const char *iscsiadm_path,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (WEXITSTATUS (status) != 0) {
|
if (WEXITSTATUS (status) != 0) {
|
||||||
|
if (err) {
|
||||||
|
char *nl;
|
||||||
|
|
||||||
|
/* the error message contains newlines. concatenate the lines with whitespace */
|
||||||
|
for (nl = err; *nl; nl++) {
|
||||||
|
if (*nl == '\n')
|
||||||
|
*nl = ' ';
|
||||||
|
}
|
||||||
|
}
|
||||||
g_set_error (error, NM_SETTINGS_ERROR, NM_SETTINGS_ERROR_FAILED,
|
g_set_error (error, NM_SETTINGS_ERROR, NM_SETTINGS_ERROR_FAILED,
|
||||||
"iBFT: %s exited with error %d. Message: '%s'",
|
"iBFT: %s exited with error %d. Message: '%s'",
|
||||||
iscsiadm_path, WEXITSTATUS (status), err ? err : "(none)");
|
iscsiadm_path, WEXITSTATUS (status), err ? err : "(none)");
|
||||||
|
Reference in New Issue
Block a user