When running mysql_config without any parameters, it returns 1 as exit code. It seems like improper behaviour, because any arguments are voluntary according to usage description. So it seems it should exit with 0 when running without any parameters.
This is obviously not a serious bug, but can make problems for some tools that handle exit codes automatically.
This can be a fix:
diff -up mariadb-5.5.34/scripts/mysql_config.sh.exitcode mariadb-5.5.34/scripts/mysql_config.sh
|
--- mariadb-5.5.34/scripts/mysql_config.sh.exitcode 2013-12-12 16:37:20.085758119 +0100
|
+++ mariadb-5.5.34/scripts/mysql_config.sh 2013-12-12 16:38:06.749781337 +0100
|
@@ -158,6 +158,7 @@ libs=`echo "$libs" | sed -e 's; \+; ;g'
|
libs_r=`echo "$libs_r" | sed -e 's; \+; ;g' | sed -e 's;^ *;;' | sed -e 's; *\$;;'`
|
embedded_libs=`echo "$embedded_libs" | sed -e 's; \+; ;g' | sed -e 's;^ *;;' | sed -e 's; *\$;;'`
|
|
+# 1st argument is exit code, 1 if omitted
|
usage () {
|
cat <<EOF
|
Usage: $0 [OPTIONS]
|
@@ -176,10 +177,10 @@ Options:
|
pkglibdir [$pkglibdir]
|
plugindir [$plugindir]
|
EOF
|
- exit 1
|
+ exit ${1:-1}
|
}
|
|
-if test $# -le 0; then usage; fi
|
+if test $# -le 0; then usage 0; fi
|
|
while test $# -gt 0; do
|
case $1 in
|
{"report":{"fcp":1112.1999998092651,"ttfb":289.8999996185303,"pageVisibility":"visible","entityId":28211,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"9d82908b-731f-43f1-a600-9063764d5ee8","navigationType":0,"readyForUser":1192.2999997138977,"redirectCount":0,"resourceLoadedEnd":1008.6999998092651,"resourceLoadedStart":295.19999980926514,"resourceTiming":[{"duration":208.90000009536743,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":295.19999980926514,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":295.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":504.09999990463257,"responseStart":0,"secureConnectionStart":0},{"duration":209,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":295.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":295.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":504.5,"responseStart":0,"secureConnectionStart":0},{"duration":383.80000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":295.69999980926514,"connectEnd":295.69999980926514,"connectStart":295.69999980926514,"domainLookupEnd":295.69999980926514,"domainLookupStart":295.69999980926514,"fetchStart":295.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":508.3999996185303,"responseEnd":679.5,"responseStart":524.2999997138977,"secureConnectionStart":295.69999980926514},{"duration":527.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":295.8999996185303,"connectEnd":295.8999996185303,"connectStart":295.8999996185303,"domainLookupEnd":295.8999996185303,"domainLookupStart":295.8999996185303,"fetchStart":295.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":506.2999997138977,"responseEnd":823.3999996185303,"responseStart":517.2999997138977,"secureConnectionStart":295.8999996185303},{"duration":226.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":302,"connectEnd":302,"connectStart":302,"domainLookupEnd":302,"domainLookupStart":302,"fetchStart":302,"redirectEnd":0,"redirectStart":0,"requestStart":509.59999990463257,"responseEnd":528.0999999046326,"responseStart":525.5,"secureConnectionStart":302},{"duration":226.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":302.2999997138977,"connectEnd":302.2999997138977,"connectStart":302.2999997138977,"domainLookupEnd":302.2999997138977,"domainLookupStart":302.2999997138977,"fetchStart":302.2999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":510.09999990463257,"responseEnd":528.3999996185303,"responseStart":527,"secureConnectionStart":302.2999997138977},{"duration":225.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":302.5,"connectEnd":302.5,"connectStart":302.5,"domainLookupEnd":302.5,"domainLookupStart":302.5,"fetchStart":302.5,"redirectEnd":0,"redirectStart":0,"requestStart":510,"responseEnd":528.1999998092651,"responseStart":526.5,"secureConnectionStart":302.5},{"duration":203,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":302.59999990463257,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":302.59999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":505.59999990463257,"responseStart":0,"secureConnectionStart":0},{"duration":227.40000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":302.7999997138977,"connectEnd":302.7999997138977,"connectStart":302.7999997138977,"domainLookupEnd":302.7999997138977,"domainLookupStart":302.7999997138977,"fetchStart":302.7999997138977,"redirectEnd":0,"redirectStart":0,"requestStart":510.09999990463257,"responseEnd":530.1999998092651,"responseStart":528.5999999046326,"secureConnectionStart":302.7999997138977},{"duration":203.19999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":303,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":303,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":506.19999980926514,"responseStart":0,"secureConnectionStart":0},{"duration":237.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":303.09999990463257,"connectEnd":303.09999990463257,"connectStart":303.09999990463257,"domainLookupEnd":303.09999990463257,"domainLookupStart":303.09999990463257,"fetchStart":303.09999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":510.2999997138977,"responseEnd":540.6999998092651,"responseStart":529.3999996185303,"secureConnectionStart":303.09999990463257},{"duration":558.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":303.8999996185303,"connectEnd":303.8999996185303,"connectStart":303.8999996185303,"domainLookupEnd":303.8999996185303,"domainLookupStart":303.8999996185303,"fetchStart":303.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":691.1999998092651,"responseEnd":862.1999998092651,"responseStart":860.1999998092651,"secureConnectionStart":303.8999996185303},{"duration":704.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":304.19999980926514,"connectEnd":304.19999980926514,"connectStart":304.19999980926514,"domainLookupEnd":304.19999980926514,"domainLookupStart":304.19999980926514,"fetchStart":304.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":996.6999998092651,"responseEnd":1008.6999998092651,"responseStart":1008,"secureConnectionStart":304.19999980926514},{"duration":253.5,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":815,"connectEnd":815,"connectStart":815,"domainLookupEnd":815,"domainLookupStart":815,"fetchStart":815,"redirectEnd":0,"redirectStart":0,"requestStart":1037.7999997138977,"responseEnd":1068.5,"responseStart":1067.8999996185303,"secureConnectionStart":815}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":97,"responseStart":290,"responseEnd":303,"domLoading":294,"domInteractive":1268,"domContentLoadedEventStart":1268,"domContentLoadedEventEnd":1316,"domComplete":1990,"loadEventStart":1990,"loadEventEnd":1991,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1246.6999998092651},{"name":"bigPipe.sidebar-id.end","time":1247.5},{"name":"bigPipe.activity-panel-pipe-id.start","time":1247.5999999046326},{"name":"bigPipe.activity-panel-pipe-id.end","time":1248.7999997138977},{"name":"activityTabFullyLoaded","time":1334}],"measures":[],"correlationId":"279ee83f6d2226","effectiveType":"4g","downlink":9.3,"rtt":0,"serverDuration":125,"dbReadsTimeInMs":9,"dbConnsTimeInMs":17,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
I would rather change the description to say that options are required. Apparently, the use case is something like
CFLAGS=`mysql_config --cflags`
that is, calling mysql_config without options isn't useful for tools.
Still, if you'd prefer that, I can change the exit code.