summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorEtienne Guesnet <etienne.guesnet.external@atos.net>2020-01-31 14:37:44 +0100
committerDaniel Black <daniel@mariadb.org>2020-12-16 08:07:04 +1100
commit2f5d372444cff53914cfcd118e92a91f575cec35 (patch)
tree8a9e82016a1c4f564f1dc44ff74280af9c8ac5be /extra
parentee69c153d9a20675dcfb368ab52b7a63d15f112d (diff)
downloadmariadb-git-2f5d372444cff53914cfcd118e92a91f575cec35.tar.gz
Add build on AIX
Diffstat (limited to 'extra')
-rw-r--r--extra/perror.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/extra/perror.c b/extra/perror.c
index 2daddb6636f..f31314a08a3 100644
--- a/extra/perror.c
+++ b/extra/perror.c
@@ -320,6 +320,10 @@ int main(int argc,char *argv[])
code=atoi(*argv);
msg = strerror(code);
+ // On AIX, unknow error return " Error <CODE> occurred."
+ char unknow_aix[30];
+ snprintf(unknow_aix, sizeof(unknow_aix), " Error %3d occurred.", code);
+
/*
We don't print the OS error message if it is the same as the
unknown_error message we retrieved above, or it starts with
@@ -328,7 +332,8 @@ int main(int argc,char *argv[])
if (msg &&
my_strnncoll(&my_charset_latin1, (const uchar*) msg, 13,
(const uchar*) "Unknown Error", 13) &&
- (!unknown_error || strcmp(msg, unknown_error)))
+ (!unknown_error || strcmp(msg, unknown_error)) &&
+ (!strcmp(msg, unknow_aix)))
{
found= 1;
if (verbose)