From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/1992 Path: news.gmane.org!not-for-mail From: orc Newsgroups: gmane.linux.lib.musl.general Subject: Re: getopt* and iptables Date: Mon, 24 Sep 2012 22:16:09 +0800 Message-ID: <20120924221609.4d623d05@sibserver.ru> References: <20120924013117.3ba68fd0@sibserver.ru> <505F50E4.9010901@barfooze.de> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/9tJ/cplTZ=r.lZ.c8xJczAO" X-Trace: ger.gmane.org 1348496256 20817 80.91.229.3 (24 Sep 2012 14:17:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 24 Sep 2012 14:17:36 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-1993-gllmg-musl=m.gmane.org@lists.openwall.com Mon Sep 24 16:17:39 2012 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1TG9Td-0003iO-NN for gllmg-musl@plane.gmane.org; Mon, 24 Sep 2012 16:17:37 +0200 Original-Received: (qmail 16218 invoked by uid 550); 24 Sep 2012 14:17:31 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 16197 invoked from network); 24 Sep 2012 14:17:27 -0000 In-Reply-To: <505F50E4.9010901@barfooze.de> X-Mailer: claws-mail Xref: news.gmane.org gmane.linux.lib.musl.general:1992 Archived-At: --MP_/9tJ/cplTZ=r.lZ.c8xJczAO Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Sun, 23 Sep 2012 20:11:48 +0200 John Spencer wrote: > On 09/23/2012 07:31 PM, orc wrote: > > > > I tested recently, it is still failing to parse options. > > > do you have a build recipe for iptables to share ? > i was not able to build it on sabotage (didn't put much effort into > it, though), and it looks like a kernel header issue. > so please tell us additionally which kernel headers you used and > which iptables version. > > thanks > > as for the getopt issue, the cause is likely that iptables assumes > GNU semantics. > they should do a configure check for this and if GNU getopt behaviour > is not detected, use a gnulib style replacement function instead of > the libc one. See attached patch. iptables 1.4.12.1 --MP_/9tJ/cplTZ=r.lZ.c8xJczAO Content-Type: application/octet-stream; name=iptables-1.4.12.1-musl-fixes.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=iptables-1.4.12.1-musl-fixes.patch LS0tIGlwdGFibGVzLTEuNC4xMi4xLm8vZXh0ZW5zaW9ucy9saWJpcDZ0X2lwdjZoZWFkZXIuYwor KysgaXB0YWJsZXMtMS40LjEyLjEvZXh0ZW5zaW9ucy9saWJpcDZ0X2lwdjZoZWFkZXIuYwpAQCAt MTAsNiArMTAsOSBAQAogI2luY2x1ZGUgPG5ldGRiLmg+CiAjaW5jbHVkZSA8eHRhYmxlcy5oPgog I2luY2x1ZGUgPGxpbnV4L25ldGZpbHRlcl9pcHY2L2lwNnRfaXB2NmhlYWRlci5oPgorI2lmbmRl ZiBJUFBST1RPX0hPUE9QVFMKKyMJZGVmaW5lIElQUFJPVE9fSE9QT1BUUyAwCisjZW5kaWYKIAog ZW51bSB7CiAJT19IRUFERVIgPSAwLAotLS0gaXB0YWJsZXMtMS40LjEyLjEuby9leHRlbnNpb25z L2xpYnh0X1RDUE9QVFNUUklQLmMKKysrIGlwdGFibGVzLTEuNC4xMi4xL2V4dGVuc2lvbnMvbGli eHRfVENQT1BUU1RSSVAuYwpAQCAtMTIsNiArMTIsMjEgQEAKICNpZm5kZWYgVENQT1BUX01ENVNJ RwogIwlkZWZpbmUgVENQT1BUX01ENVNJRyAxOQogI2VuZGlmCisjaWZuZGVmIFRDUE9QVF9NQVhT RUcKKyMJZGVmaW5lIFRDUE9QVF9NQVhTRUcgMgorI2VuZGlmCisjaWZuZGVmIFRDUE9QVF9XSU5E T1cKKyMJZGVmaW5lIFRDUE9QVF9XSU5ET1cgMworI2VuZGlmCisjaWZuZGVmIFRDUE9QVF9TQUNL X1BFUk1JVFRFRAorIwlkZWZpbmUgVENQT1BUX1NBQ0tfUEVSTUlUVEVEIDQKKyNlbmRpZgorI2lm bmRlZiBUQ1BPUFRfU0FDSworIwlkZWZpbmUgVENQT1BUX1NBQ0sgNQorI2VuZGlmCisjaWZuZGVm IFRDUE9QVF9USU1FU1RBTVAKKyMJZGVmaW5lIFRDUE9QVF9USU1FU1RBTVAgOAorI2VuZGlmCiAK IGVudW0gewogCU9fU1RSSVBfT1BUSU9OID0gMCwKLS0tIGlwdGFibGVzLTEuNC4xMi4xLm8vaW5j bHVkZS9saWJpcHRjL2lwdF9rZXJuZWxfaGVhZGVycy5oCisrKyBpcHRhYmxlcy0xLjQuMTIuMS9p bmNsdWRlL2xpYmlwdGMvaXB0X2tlcm5lbF9oZWFkZXJzLmgKQEAgLTUsNyArNSw2IEBACiAKICNp bmNsdWRlIDxsaW1pdHMuaD4KIAotI2lmIGRlZmluZWQoX19HTElCQ19fKSAmJiBfX0dMSUJDX18g PT0gMgogI2luY2x1ZGUgPG5ldGluZXQvaXAuaD4KICNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CiAj aW5jbHVkZSA8bmV0aW5ldC9pcF9pY21wLmg+CkBAIC0xMywxNSArMTIsNCBAQAogI2luY2x1ZGUg PG5ldGluZXQvdWRwLmg+CiAjaW5jbHVkZSA8bmV0L2lmLmg+CiAjaW5jbHVkZSA8c3lzL3R5cGVz Lmg+Ci0jZWxzZSAvKiBsaWJjNSAqLwotI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KLSNpbmNsdWRl IDxsaW51eC9pcC5oPgotI2luY2x1ZGUgPGxpbnV4L2luLmg+Ci0jaW5jbHVkZSA8bGludXgvaWYu aD4KLSNpbmNsdWRlIDxsaW51eC9pY21wLmg+Ci0jaW5jbHVkZSA8bGludXgvdGNwLmg+Ci0jaW5j bHVkZSA8bGludXgvdWRwLmg+Ci0jaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KLSNpbmNsdWRlIDxs aW51eC9pbjYuaD4KLSNlbmRpZgogI2VuZGlmCi0tLSBpcHRhYmxlcy0xLjQuMTIuMS5vL2luY2x1 ZGUvbGludXgvbmV0ZmlsdGVyL3h0X29zZi5oCisrKyBpcHRhYmxlcy0xLjQuMTIuMS9pbmNsdWRl L2xpbnV4L25ldGZpbHRlci94dF9vc2YuaApAQCAtMjEsNiArMjEsNyBAQAogI2RlZmluZSBfWFRf T1NGX0gKIAogI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+CisjaW5jbHVkZSA8bGludXgvdGNwLmg+ CiAKICNkZWZpbmUgTUFYR0VOUkVMRU4JCTMyCiAKLS0tIGlwdGFibGVzLTEuNC4xMi4xLm8vaW5j bHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcF90YWJsZXMuaAorKysgaXB0YWJsZXMtMS40LjEy LjEvaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcF90YWJsZXMuaApAQCAtMTYsNiArMTYs NyBAQAogI2RlZmluZSBfSVBUQUJMRVNfSAogCiAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KKyNp bmNsdWRlIDxzeXMvdHlwZXMuaD4KIAogI2luY2x1ZGUgPGxpbnV4L25ldGZpbHRlcl9pcHY0Lmg+ CiAKLS0tIGlwdGFibGVzLTEuNC4xMi4xLm8vaW5jbHVkZS9saW51eC90eXBlcy5oCisrKyBpcHRh Ymxlcy0xLjQuMTIuMS9pbmNsdWRlL2xpbnV4L3R5cGVzLmgKQEAgLTM0LDUgKzM0LDE4IEBACiB0 eXBlZGVmIF9fdTE2IF9fYml0d2lzZSBfX3N1bTE2OwogdHlwZWRlZiBfX3UzMiBfX2JpdHdpc2Ug X193c3VtOwogCisvKgorICogYWxpZ25lZF91NjQgc2hvdWxkIGJlIHVzZWQgaW4gZGVmaW5pbmcg a2VybmVsPC0+dXNlcnNwYWNlIEFCSXMgdG8gYXZvaWQKKyAqIGNvbW1vbiAzMi82NC1iaXQgY29t cGF0IHByb2JsZW1zLgorICogNjQtYml0IHZhbHVlcyBhbGlnbiB0byA0LWJ5dGUgYm91bmRhcmll cyBvbiB4ODZfMzIgKGFuZCBwb3NzaWJseSBvdGhlcgorICogYXJjaGl0ZWN0dXJlcykgYW5kIHRv IDgtYnl0ZSBib3VuZGFyaWVzIG9uIDY0LWJpdCBhcmNoaXRldHVyZXMuICBUaGUgbmV3CisgKiBh bGlnbmVkXzY0IHR5cGUgZW5mb3JjZXMgOC1ieXRlIGFsaWdubWVudCBzbyB0aGF0IHN0cnVjdHMg Y29udGFpbmluZworICogYWxpZ25lZF82NCB2YWx1ZXMgaGF2ZSB0aGUgc2FtZSBhbGlnbm1lbnQg b24gMzItYml0IGFuZCA2NC1iaXQgYXJjaGl0ZWN0dXJlcy4KKyAqIE5vIGNvbnZlcnNpb25zIGFy ZSBuZWNlc3NhcnkgYmV0d2VlbiAzMi1iaXQgdXNlci1zcGFjZSBhbmQgYSA2NC1iaXQga2VybmVs LgorICovCisjZGVmaW5lIF9fYWxpZ25lZF91NjQgX191NjQgX19hdHRyaWJ1dGVfXygoYWxpZ25l ZCg4KSkpCisjZGVmaW5lIF9fYWxpZ25lZF9iZTY0IF9fYmU2NCBfX2F0dHJpYnV0ZV9fKChhbGln bmVkKDgpKSkKKyNkZWZpbmUgX19hbGlnbmVkX2xlNjQgX19sZTY0IF9fYXR0cmlidXRlX18oKGFs aWduZWQoOCkpKQorCiAjZW5kaWYgLyogIF9fQVNTRU1CTFlfXyAqLwogI2VuZGlmIC8qIF9MSU5V WF9UWVBFU19IICovCi0tLSBpcHRhYmxlcy0xLjQuMTIuMS5vL2lwdGFibGVzL2lwNnRhYmxlcy1y ZXN0b3JlLmMKKysrIGlwdGFibGVzLTEuNC4xMi4xL2lwdGFibGVzL2lwNnRhYmxlcy1yZXN0b3Jl LmMKQEAgLTksNyArOSw3IEBACiAgKi8KIAogI2luY2x1ZGUgPGdldG9wdC5oPgotI2luY2x1ZGUg PHN5cy9lcnJuby5oPgorI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8c3RkYm9vbC5oPgog I2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+Ci0tLSBpcHRhYmxlcy0xLjQu MTIuMS5vL2lwdGFibGVzL2lwNnRhYmxlcy1zYXZlLmMKKysrIGlwdGFibGVzLTEuNC4xMi4xL2lw dGFibGVzL2lwNnRhYmxlcy1zYXZlLmMKQEAgLTYsNyArNiw3IEBACiAgKiBUaGlzIGNvZGUgaXMg ZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIEdOVSBHUEwgdjIKICAqLwogI2luY2x1ZGUg PGdldG9wdC5oPgotI2luY2x1ZGUgPHN5cy9lcnJuby5oPgorI2luY2x1ZGUgPGVycm5vLmg+CiAj aW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxmY250bC5oPgogI2luY2x1ZGUgPHN0ZGxpYi5o PgotLS0gaXB0YWJsZXMtMS40LjEyLjEuby9pcHRhYmxlcy9pcHRhYmxlcy1yZXN0b3JlLmMKKysr IGlwdGFibGVzLTEuNC4xMi4xL2lwdGFibGVzL2lwdGFibGVzLXJlc3RvcmUuYwpAQCAtNiw3ICs2 LDcgQEAKICAqLwogCiAjaW5jbHVkZSA8Z2V0b3B0Lmg+Ci0jaW5jbHVkZSA8c3lzL2Vycm5vLmg+ CisjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxzdGRib29sLmg+CiAjaW5jbHVkZSA8c3Ry aW5nLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4KLS0tIGlwdGFibGVzLTEuNC4xMi4xLm8vaXB0YWJs ZXMvaXB0YWJsZXMtc2F2ZS5jCisrKyBpcHRhYmxlcy0xLjQuMTIuMS9pcHRhYmxlcy9pcHRhYmxl cy1zYXZlLmMKQEAgLTYsNyArNiw3IEBACiAgKgogICovCiAjaW5jbHVkZSA8Z2V0b3B0Lmg+Ci0j aW5jbHVkZSA8c3lzL2Vycm5vLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxzdGRp by5oPgogI2luY2x1ZGUgPGZjbnRsLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+Ci0tLSBpcHRhYmxl cy0xLjQuMTIuMS5vL2lwdGFibGVzL2lwdGFibGVzLXhtbC5jCisrKyBpcHRhYmxlcy0xLjQuMTIu MS9pcHRhYmxlcy9pcHRhYmxlcy14bWwuYwpAQCAtNyw3ICs3LDcgQEAKICAqLwogCiAjaW5jbHVk ZSA8Z2V0b3B0Lmg+Ci0jaW5jbHVkZSA8c3lzL2Vycm5vLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4K ICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxp Yi5oPgo= --MP_/9tJ/cplTZ=r.lZ.c8xJczAO--