Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vbyIj-00HYNL-1K for pgsql-hackers@arkaria.postgresql.org; Sat, 03 Jan 2026 09:52:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vbyIi-00CKxQ-0a for pgsql-hackers@arkaria.postgresql.org; Sat, 03 Jan 2026 09:52:00 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vbyIh-00CKxI-0f for pgsql-hackers@lists.postgresql.org; Sat, 03 Jan 2026 09:52:00 +0000 Received: from fhigh-a4-smtp.messagingengine.com ([103.168.172.155]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vbyIf-003x7c-2g for pgsql-hackers@postgresql.org; Sat, 03 Jan 2026 09:51:59 +0000 Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id EAD831400082 for ; Sat, 3 Jan 2026 04:51:55 -0500 (EST) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Sat, 03 Jan 2026 04:51:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm1; t=1767433915; x=1767520315; bh=k0egey+V4L/MZ+6pn9Qaa2bdYDQt9lVn myh/aeXnv6Y=; b=Tvkd9QTPf0h8n2f8V0H6mx9/1I1xlw69gkolHrF/9S6WpoNf VfGFxcGcKmMS7FzF/YzgMO978ela4+YCc22kZMaKm7hihQpBwrAfmyLZPYYApR0v j6Dviy+rfTwVCs91xpt19ZPV1kEdSi0Wvd4YDWfU/24NSchXxKh54ifzDWtYB0FX FavCHzyMYgqFGUY3bIvLM+e4fYTIz4vfk3sGCAM1t0x/9/lNJg0McY0m+fHpyDYW M4X5MKTQ9Rm8SG11uG8nMeZOegyRHSpcSKKMUfcqcfG8uusKrrNE65tn2GGv+sHB jMhJHaFKEThTV6De9m6WzWGfPyK02/hNkYBsew== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1767433915; x= 1767520315; bh=k0egey+V4L/MZ+6pn9Qaa2bdYDQt9lVnmyh/aeXnv6Y=; b=g q2omJ66nUfcTL/x4/U6FQVFxlcQSsH0awP67aWq7jd7Z4rro0M+68FddzGlc0U7P /kjEh9pLGUfSC+D5STOg9ezFuYhTSruEp6c8Q3/XsDnCDGDpV2nI5fPAnTkSKL6p NDj9XM6n04Yh8EZD3/I/eqrEWfcwqKbkkW3z9iv0JUVtpefA5As3DnyejGfom/ne nTBN0jEqV51O2UXq2aB8jPafVX0yoUl67rFzObmLBDY9P5o1jcfOzpYAPsh9J+lR ZWhu3Q59OL8kCvZsjGNQWAH9lQDvEt2Vdq2KULBhStVecp4RrGTBL/NVF054RfOS 6RfMN/x5r70WOuSIBfAJg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeluddvfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurheptgfkffggfgfhuffvsehmtderredtvdejne cuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghrsegvihhsvghn thhrrghuthdrohhrgheqnecuggftrfgrthhtvghrnhepheetkedugedtheettdethfduke ejgfduieehieetffeutdetffekkefgledvffelnecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvrhesvghishgvnhhtrhgruhhtrdhorh hgpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehp ghhsqhhlqdhhrggtkhgvrhhssehpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Sat, 3 Jan 2026 04:51:55 -0500 (EST) Content-Type: multipart/mixed; boundary="------------ldp55LJAugARLZXaQ0cL3IxH" Message-ID: <98ce805c-6103-421b-adc3-fcf8f3dddbe3@eisentraut.org> Date: Sat, 3 Jan 2026 10:51:53 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Peter Eisentraut Subject: more POSIX 2008 cleanup: strnlen(), rindex() To: pgsql-hackers List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------ldp55LJAugARLZXaQ0cL3IxH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit It has previously been established that POSIX 2008 is the baseline for PostgreSQL code (modulo Windows). Looking through the POSIX 2008 changes, I found a few more things we can clean up with respect to that. The first patch removes the configure checks for strnlen(), since that is now required, and I see that all buildfarm members support. There was some discussion in the commit messages that added these checks (e.g., commit 8a241792f96) that suggests it was once required, but I did not find any information about which platforms were affected then. But that's 8 years ago now, so I think it might be obsolete. The second patch replaces the single remaining use of rindex() with the equivalent strrchr(). rindex() has been removed from POSIX. --------------ldp55LJAugARLZXaQ0cL3IxH Content-Type: text/plain; charset=UTF-8; name="0001-strnlen-is-now-required.patch" Content-Disposition: attachment; filename="0001-strnlen-is-now-required.patch" Content-Transfer-Encoding: base64 RnJvbSA5ZjZmZDEzNDllZjllNzI2ZjZiYWYxNjc3N2NhMTY1OGRhODU2N2IyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAzIEphbiAyMDI2IDEwOjExOjE5ICswMTAwClN1YmplY3Q6 IFtQQVRDSCAxLzJdIHN0cm5sZW4oKSBpcyBub3cgcmVxdWlyZWQKClJlbW92ZSBhbGwgY29u ZmlndXJlIGNoZWNrcyBhbmQgd29ya2Fyb3VuZHMgZm9yIHN0cm5sZW4oKSBtaXNzaW5nLiAg SXQKaXMgcmVxdWlyZWQgYnkgUE9TSVggMjAwOC4KLS0tCiBjb25maWd1cmUgICAgICAgICAg ICAgICAgICB8IDIzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBjb25maWd1cmUuYWMgICAg ICAgICAgICAgICB8ICAzICstLQogbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgfCAgMiAt LQogc3JjL2luY2x1ZGUvcGdfY29uZmlnLmguaW4gfCAgNyAtLS0tLS0tCiBzcmMvaW5jbHVk ZS9wb3J0LmggICAgICAgICB8ICA0IC0tLS0KIHNyYy9wb3J0L21lc29uLmJ1aWxkICAgICAg IHwgIDEgLQogc3JjL3BvcnQvc3Rybmxlbi5jICAgICAgICAgfCAzMyAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDcgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks IDcyIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHNyYy9wb3J0L3N0cm5sZW4u YwoKZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZSBiL2NvbmZpZ3VyZQppbmRleCA3ODU5N2M2MjI5 YS4uZDM0NTI5YjFkZTAgMTAwNzU1Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1cmUK QEAgLTE2MDc5LDE2ICsxNjA3OSw2IEBAIGZpCiBjYXQgPj5jb25mZGVmcy5oIDw8X0FDRU9G CiAjZGVmaW5lIEhBVkVfREVDTF9TVFJMQ1BZICRhY19oYXZlX2RlY2wKIF9BQ0VPRgotYWNf Zm5fY19jaGVja19kZWNsICIkTElORU5PIiAic3RybmxlbiIgImFjX2N2X2hhdmVfZGVjbF9z dHJubGVuIiAiJGFjX2luY2x1ZGVzX2RlZmF1bHQiCi1pZiB0ZXN0ICJ4JGFjX2N2X2hhdmVf ZGVjbF9zdHJubGVuIiA9IHh5ZXM7IHRoZW4gOgotICBhY19oYXZlX2RlY2w9MQotZWxzZQot ICBhY19oYXZlX2RlY2w9MAotZmkKLQotY2F0ID4+Y29uZmRlZnMuaCA8PF9BQ0VPRgotI2Rl ZmluZSBIQVZFX0RFQ0xfU1RSTkxFTiAkYWNfaGF2ZV9kZWNsCi1fQUNFT0YKIGFjX2ZuX2Nf Y2hlY2tfZGVjbCAiJExJTkVOTyIgInN0cnNlcCIgImFjX2N2X2hhdmVfZGVjbF9zdHJzZXAi ICIkYWNfaW5jbHVkZXNfZGVmYXVsdCIKIGlmIHRlc3QgIngkYWNfY3ZfaGF2ZV9kZWNsX3N0 cnNlcCIgPSB4eWVzOyB0aGVuIDoKICAgYWNfaGF2ZV9kZWNsPTEKQEAgLTE2MjY4LDE5ICsx NjI1OCw2IEBAIGVzYWMKIAogZmkKIAotYWNfZm5fY19jaGVja19mdW5jICIkTElORU5PIiAi c3RybmxlbiIgImFjX2N2X2Z1bmNfc3RybmxlbiIKLWlmIHRlc3QgIngkYWNfY3ZfZnVuY19z dHJubGVuIiA9IHh5ZXM7IHRoZW4gOgotICAkYXNfZWNobyAiI2RlZmluZSBIQVZFX1NUUk5M RU4gMSIgPj5jb25mZGVmcy5oCi0KLWVsc2UKLSAgY2FzZSAiICRMSUJPQkpTICIgaW4KLSAg KiIgc3Rybmxlbi4kYWNfb2JqZXh0ICIqICkgOzsKLSAgKikgTElCT0JKUz0iJExJQk9CSlMg c3Rybmxlbi4kYWNfb2JqZXh0IgotIDs7Ci1lc2FjCi0KLWZpCi0KIGFjX2ZuX2NfY2hlY2tf ZnVuYyAiJExJTkVOTyIgInN0cnNlcCIgImFjX2N2X2Z1bmNfc3Ryc2VwIgogaWYgdGVzdCAi eCRhY19jdl9mdW5jX3N0cnNlcCIgPSB4eWVzOyB0aGVuIDoKICAgJGFzX2VjaG8gIiNkZWZp bmUgSEFWRV9TVFJTRVAgMSIgPj5jb25mZGVmcy5oCmRpZmYgLS1naXQgYS9jb25maWd1cmUu YWMgYi9jb25maWd1cmUuYWMKaW5kZXggMmNjZjQxMGY5NGMuLjI4NGEyYTRjNDk4IDEwMDY0 NAotLS0gYS9jb25maWd1cmUuYWMKKysrIGIvY29uZmlndXJlLmFjCkBAIC0xODI1LDcgKzE4 MjUsNyBAQCBBQ19DSEVDS19ERUNMUyhwb3NpeF9mYWR2aXNlLCBbXSwgW10sIFsjaW5jbHVk ZSA8ZmNudGwuaD5dKQogXSkgIyBmaQogCiBBQ19DSEVDS19ERUNMUyhmZGF0YXN5bmMsIFtd LCBbXSwgWyNpbmNsdWRlIDx1bmlzdGQuaD5dKQotQUNfQ0hFQ0tfREVDTFMoW3N0cmxjYXQs IHN0cmxjcHksIHN0cm5sZW4sIHN0cnNlcCwgdGltaW5nc2FmZV9iY21wXSkKK0FDX0NIRUNL X0RFQ0xTKFtzdHJsY2F0LCBzdHJsY3B5LCBzdHJzZXAsIHRpbWluZ3NhZmVfYmNtcF0pCiAK ICMgV2UgY2FuJ3QgdXNlIEFDX0NIRUNLX0ZVTkNTIHRvIGRldGVjdCB0aGVzZSBmdW5jdGlv bnMsIGJlY2F1c2UgaXQKICMgd29uJ3QgaGFuZGxlIGRlcGxveW1lbnQgdGFyZ2V0IHJlc3Ry aWN0aW9ucyBvbiBtYWNPUwpAQCAtMTg0Niw3ICsxODQ2LDYgQEAgQUNfUkVQTEFDRV9GVU5D UyhtNF9ub3JtYWxpemUoWwogCW1rZHRlbXAKIAlzdHJsY2F0CiAJc3RybGNweQotCXN0cm5s ZW4KIAlzdHJzZXAKIAl0aW1pbmdzYWZlX2JjbXAKIF0pKQpkaWZmIC0tZ2l0IGEvbWVzb24u YnVpbGQgYi9tZXNvbi5idWlsZAppbmRleCA0NjdmN2YwMDVhNi4uODI4OTE4N2MxODIgMTAw NjQ0Ci0tLSBhL21lc29uLmJ1aWxkCisrKyBiL21lc29uLmJ1aWxkCkBAIC0yNjY0LDcgKzI2 NjQsNiBAQCBkZWNsX2NoZWNrcyA9IFsKICAgWydwb3NpeF9mYWR2aXNlJywgJ2ZjbnRsLmgn XSwKICAgWydzdHJsY2F0JywgJ3N0cmluZy5oJ10sCiAgIFsnc3RybGNweScsICdzdHJpbmcu aCddLAotICBbJ3N0cm5sZW4nLCAnc3RyaW5nLmgnXSwKICAgWydzdHJzZXAnLCAgJ3N0cmlu Zy5oJ10sCiAgIFsndGltaW5nc2FmZV9iY21wJywgICdzdHJpbmcuaCddLAogXQpAQCAtMjkx Miw3ICsyOTExLDYgQEAgZnVuY19jaGVja3MgPSBbCiAgIFsnc3RyZXJyb3JfcicsIHsnZGVw ZW5kZW5jaWVzJzogW3RocmVhZF9kZXBdfV0sCiAgIFsnc3RybGNhdCddLAogICBbJ3N0cmxj cHknXSwKLSAgWydzdHJubGVuJ10sCiAgIFsnc3Ryc2VwJ10sCiAgIFsnc3Ryc2lnbmFsJ10s CiAgIFsnc3luY19maWxlX3JhbmdlJ10sCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9wZ19j b25maWcuaC5pbiBiL3NyYy9pbmNsdWRlL3BnX2NvbmZpZy5oLmluCmluZGV4IGYwMDkxYjA5 Y2JlLi41NGVlNWNjYWJiZSAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvcGdfY29uZmlnLmgu aW4KKysrIGIvc3JjL2luY2x1ZGUvcGdfY29uZmlnLmguaW4KQEAgLTExMSwxMCArMTExLDYg QEAKICAgIGRvbid0LiAqLwogI3VuZGVmIEhBVkVfREVDTF9TVFJMQ1BZCiAKLS8qIERlZmlu ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgc3RybmxlbicsIGFuZCB0 byAwIGlmIHlvdQotICAgZG9uJ3QuICovCi0jdW5kZWYgSEFWRV9ERUNMX1NUUk5MRU4KLQog LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBzdHJzZXAn LCBhbmQgdG8gMCBpZiB5b3UgZG9uJ3QuCiAgICAqLwogI3VuZGVmIEhBVkVfREVDTF9TVFJT RVAKQEAgLTQwMSw5ICszOTcsNiBAQAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl IGBzdHJsY3B5JyBmdW5jdGlvbi4gKi8KICN1bmRlZiBIQVZFX1NUUkxDUFkKIAotLyogRGVm aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJubGVuJyBmdW5jdGlvbi4gKi8KLSN1bmRl ZiBIQVZFX1NUUk5MRU4KLQogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJz ZXAnIGZ1bmN0aW9uLiAqLwogI3VuZGVmIEhBVkVfU1RSU0VQCiAKZGlmZiAtLWdpdCBhL3Ny Yy9pbmNsdWRlL3BvcnQuaCBiL3NyYy9pbmNsdWRlL3BvcnQuaAppbmRleCAxMWIyMTA5OGEz OS4uZTllODFjZWZlZjcgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3BvcnQuaAorKysgYi9z cmMvaW5jbHVkZS9wb3J0LmgKQEAgLTQ3NiwxMCArNDc2LDYgQEAgZXh0ZXJuIHNpemVfdCBz dHJsY2F0KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBzaXplX3Qgc2l6KTsKIGV4dGVy biBzaXplX3Qgc3RybGNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IHNp eik7CiAjZW5kaWYKIAotI2lmICFIQVZFX0RFQ0xfU1RSTkxFTgotZXh0ZXJuIHNpemVfdCBz dHJubGVuKGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IG1heGxlbik7Ci0jZW5kaWYKLQogI2lm ICFIQVZFX0RFQ0xfU1RSU0VQCiBleHRlcm4gY2hhciAqc3Ryc2VwKGNoYXIgKipzdHJpbmdw LCBjb25zdCBjaGFyICpkZWxpbSk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3NyYy9wb3J0L21l c29uLmJ1aWxkIGIvc3JjL3BvcnQvbWVzb24uYnVpbGQKaW5kZXggYzFlZjZmZDQ4MjEuLjI4 NjU1MTQyZWJlIDEwMDY0NAotLS0gYS9zcmMvcG9ydC9tZXNvbi5idWlsZAorKysgYi9zcmMv cG9ydC9tZXNvbi5idWlsZApAQCAtNzIsNyArNzIsNiBAQCByZXBsYWNlX2Z1bmNzX25lZyA9 IFsKICAgWydta2R0ZW1wJ10sCiAgIFsnc3RybGNhdCddLAogICBbJ3N0cmxjcHknXSwKLSAg WydzdHJubGVuJ10sCiAgIFsnc3Ryc2VwJ10sCiAgIFsndGltaW5nc2FmZV9iY21wJ10sCiBd CmRpZmYgLS1naXQgYS9zcmMvcG9ydC9zdHJubGVuLmMgYi9zcmMvcG9ydC9zdHJubGVuLmMK ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDEzZjg3Mzc3ZDIxLi4wMDAwMDAwMDAw MAotLS0gYS9zcmMvcG9ydC9zdHJubGVuLmMKKysrIC9kZXYvbnVsbApAQCAtMSwzMyArMCww IEBACi0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAqCi0gKiBzdHJubGVuLmMKLSAqCQlGYWxs YmFjayBpbXBsZW1lbnRhdGlvbiBvZiBzdHJubGVuKCkuCi0gKgotICoKLSAqIFBvcnRpb25z IENvcHlyaWdodCAoYykgMTk5Ni0yMDI2LCBQb3N0Z3JlU1FMIEdsb2JhbCBEZXZlbG9wbWVu dCBHcm91cAotICogUG9ydGlvbnMgQ29weXJpZ2h0IChjKSAxOTk0LCBSZWdlbnRzIG9mIHRo ZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEKLSAqCi0gKiBJREVOVElGSUNBVElPTgotICoJ ICBzcmMvcG9ydC9zdHJubGVuLmMKLSAqCi0gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAqLwot Ci0jaW5jbHVkZSAiYy5oIgotCi0vKgotICogSW1wbGVtZW50YXRpb24gb2YgcG9zaXgnIHN0 cm5sZW4gZm9yIHN5c3RlbXMgd2hlcmUgaXQncyBub3QgYXZhaWxhYmxlLgotICoKLSAqIFJl dHVybnMgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIGJlZm9yZSBhIG51bGwtYnl0ZSBpbiB0 aGUgc3RyaW5nIHBvaW50ZWQKLSAqIHRvIGJ5IHN0ciwgdW5sZXNzIHRoZXJlJ3Mgbm8gbnVs bC1ieXRlIGJlZm9yZSBtYXhsZW4uIEluIHRoZSBsYXR0ZXIgY2FzZQotICogbWF4bGVuIGlz IHJldHVybmVkLgotICovCi1zaXplX3QKLXN0cm5sZW4oY29uc3QgY2hhciAqc3RyLCBzaXpl X3QgbWF4bGVuKQotewotCWNvbnN0IGNoYXIgKnAgPSBzdHI7Ci0KLQl3aGlsZSAobWF4bGVu LS0gPiAwICYmICpwKQotCQlwKys7Ci0JcmV0dXJuIHAgLSBzdHI7Ci19CgpiYXNlLWNvbW1p dDogMDk0YjYxY2UzZWJiYjEyNTg2NzVjYjliNGVjYTkxOTg2MjhlMjE3NwotLSAKMi41Mi4w Cgo= --------------ldp55LJAugARLZXaQ0cL3IxH Content-Type: text/plain; charset=UTF-8; name="0002-Remove-use-of-rindex-function.patch" Content-Disposition: attachment; filename="0002-Remove-use-of-rindex-function.patch" Content-Transfer-Encoding: base64 RnJvbSA5MzZjYzdjYmI1OTgxZWE4YmUxYTRjMGMyYzNjNWJmMzdlNjlhOGFkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAzIEphbiAyMDI2IDEwOjE2OjUwICswMTAwClN1YmplY3Q6 IFtQQVRDSCAyLzJdIFJlbW92ZSB1c2Ugb2YgcmluZGV4KCkgZnVuY3Rpb24KCnJpbmRleCgp IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBQT1NJWCAyMDA4LiAgUmVwbGFjZSB0aGUgb25lIHJl bWFpbmluZwp1c2Ugd2l0aCB0aGUgZXF1aXZhbGVudCBhbmQgbW9yZSBzdGFuZGFyZCBzdHJy Y2hyKCkuCi0tLQogc3JjL2JhY2tlbmQvaml0L2xsdm0vbGx2bWppdC5jIHwgMiArLQogMSBm aWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvaml0L2xsdm0vbGx2bWppdC5jIGIvc3JjL2JhY2tlbmQvaml0L2xs dm0vbGx2bWppdC5jCmluZGV4IDQ5ZTc2MTUzZjlhLi44ZDAwOWRkNWNmNyAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvaml0L2xsdm0vbGx2bWppdC5jCisrKyBiL3NyYy9iYWNrZW5kL2pp dC9sbHZtL2xsdm1qaXQuYwpAQCAtMTA1OCw3ICsxMDU4LDcgQEAgbGx2bV9zcGxpdF9zeW1i b2xfbmFtZShjb25zdCBjaGFyICpuYW1lLCBjaGFyICoqbW9kbmFtZSwgY2hhciAqKmZ1bmNu YW1lKQogCQkgKiBTeW1ib2wgbmFtZXMgY2Fubm90IGNvbnRhaW4gYSAuLCB0aGVyZWZvcmUg d2UgY2FuIHNwbGl0IGJhc2VkIG9uCiAJCSAqIGZpcnN0IGFuZCBsYXN0IG9jY3VycmVuY2Ug b2Ygb25lLgogCQkgKi8KLQkJKmZ1bmNuYW1lID0gcmluZGV4KG5hbWUsICcuJyk7CisJCSpm dW5jbmFtZSA9IHN0cnJjaHIobmFtZSwgJy4nKTsKIAkJKCpmdW5jbmFtZSkrKzsJCQkvKiBq dW1wIG92ZXIgLiAqLwogCiAJCSptb2RuYW1lID0gcG5zdHJkdXAobmFtZSArIHN0cmxlbigi cGdleHRlcm4uIiksCi0tIAoyLjUyLjAKCg== --------------ldp55LJAugARLZXaQ0cL3IxH--