From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1J5AGe-0001wh-Jm for garchives@archives.gentoo.org; Thu, 20 Dec 2007 01:32:09 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.2/8.14.0) with SMTP id lBK1VEjZ012277; Thu, 20 Dec 2007 01:31:14 GMT Received: from vms046pub.verizon.net (vms046pub.verizon.net [206.46.252.46]) by robin.gentoo.org (8.14.2/8.14.0) with ESMTP id lBK1T88v009445 for ; Thu, 20 Dec 2007 01:29:08 GMT Received: from gw.thefreemanclan.net ([71.242.208.192]) by vms046.mailsrvcs.net (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPA id <0JTB007W0QS8F0H5@vms046.mailsrvcs.net> for gentoo-dev@lists.gentoo.org; Wed, 19 Dec 2007 19:28:58 -0600 (CST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by gw.thefreemanclan.net (Postfix) with ESMTP id B8F9912418F for ; Wed, 19 Dec 2007 20:28:55 -0500 (EST) Date: Wed, 19 Dec 2007 20:28:55 -0500 From: Richard Freeman Subject: Re: [gentoo-dev] Re: Re: Re: [GLEP] Use EAPI-suffixed ebuilds (.ebuild-EAPI) In-reply-to: <20071220000627.29426d0c@blueyonder.co.uk> To: gentoo-dev@lists.gentoo.org Message-id: <4769C557.106@thefreemanclan.net> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-version: 1.0 Content-type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary=------------ms030504040309020709050307 OpenPGP: id=A6665569 X-Enigmail-Version: 0.95.2 References: <200712172320.01988.peper@gentoo.org> <47671006.2020808@gentoo.org> <20071218001855.78c1864c@blueyonder.co.uk> <20071218013651.58f4f565@eusebe> <20071218172143.GB4423@ferdyx.org> <20071219102951.515beeca@blueyonder.co.uk> <4769790A.2000401@gentoo.org> <4769B073.2030508@thefreemanclan.net> <20071220000627.29426d0c@blueyonder.co.uk> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-Archives-Salt: 67057097-6333-4cee-a7f3-bc2179f67b65 X-Archives-Hash: 3e1b25f968ec417f1d346a1b04fbd6e2 This is a cryptographically signed message in MIME format. --------------ms030504040309020709050307 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Ciaran McCreesh wrote: > On Wed, 19 Dec 2007 18:59:47 -0500 > Richard Freeman wrote: >> Am I missing something? > > Yes. You're missing all the explanations that have already been given > about why it's impossible to parse ebuilds using anything other than > bash. > If the EAPI can be parsed from a filename without using bash, why couldn't it be parsed from a line in the ebuild contents without using bash? An inelegant solution (but possibly more elegant than using filenames) might be to put the EAPI on the first line of the ebuild, with nothing else on that line. Then a simple head -n 1 retrieves the EAPI. Certainly not pretty - but perhaps nicer than putting the EAPI in the filename itself. And I don't see how it is any less flexible than putting it in the filename - if nothing else it would allow you a larger character set without making command-line work painful. However, I still don't see how a regexp wouldn't work - if you made the policy that all ebuilds must have a line that says: EAPI="" - exactly. No spaces, quotes mandatory, etc. That can't be any less painful on devs than putting the EAPI in the filename, and it could be checked for by repoman/etc. Or, if package managers are willing to do a little more work we could allow a little whitespace and make things easier on devs. Issues with not using bash to parse the EAPI value would come into play mainly in situations where putting the EAPI in the filename wouldn't work either. --------------ms030504040309020709050307 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMQDCC BhwwggQEoAMCAQICAwRAyzANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0wNzEx MDcxMTU0MTJaFw0wODA1MDUxMTU0MTJaMIHHMRgwFgYDVQQDEw9DQWNlcnQgV29UIFVzZXIx JDAiBgkqhkiG9w0BCQEWFWZyZWVtYW5yaWNoQGdtYWlsLmNvbTEkMCIGCSqGSIb3DQEJARYV cmljaEByaWNoLmhvbWVkbnMub3JnMSYwJAYJKoZIhvcNAQkBFhdyaWNoQHRoZWZyZWVtYW5j bGFuLm5ldDE3MDUGCSqGSIb3DQEJARYoYzBiYWI2OTVlODNmMmRiMGYxNjEwYmJkMDg2OWIw NDdkMjMxNzY2ZjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK9ndKO2vSo9VueQ OLUNmNDY5noHejSM3W8pQmkLgumGDni22LQBRxQd4stw4mEac2YXTUMAK/L0p6R0FF0SJ8sx cGoY3r4hLiTNZnneftJ1D3pNUxRWfpak6Q68Fyq9Kejqx8OH4O/exOnVc2aMMR851gCqHvcJ np/CgLsvU185CB+L9TU3ELECJIPF5bNAgnd7GZqKRdV16fk9oPZtqo7W0xdWRpn81W04Lv6i A9x+EjguIIv3sMFQegVyHP408O5CZRXKuS5+eW1/l6TjfWCJowQL2qzk+qhZdL34VLCnXXHo 1SzeA4I65yfYxVYG8qvWZRxVRKA7ZT9joeW3eI8CAwEAAaOCAVwwggFYMAwGA1UdEwEB/wQC MAAwVgYJYIZIAYb4QgENBEkWR1RvIGdldCB5b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3IgRlJF RSBoZWFkIG92ZXIgdG8gaHR0cDovL3d3dy5DQWNlcnQub3JnMEAGA1UdJQQ5MDcGCCsGAQUF BwMEBggrBgEFBQcDAgYKKwYBBAGCNwoDBAYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMDIGCCsG AQUFBwEBBCYwJDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AuY2FjZXJ0Lm9yZzB6BgNVHREE czBxgRVmcmVlbWFucmljaEBnbWFpbC5jb22BFXJpY2hAcmljaC5ob21lZG5zLm9yZ4EXcmlj aEB0aGVmcmVlbWFuY2xhbi5uZXSBKGMwYmFiNjk1ZTgzZjJkYjBmMTYxMGJiZDA4NjliMDQ3 ZDIzMTc2NmYwDQYJKoZIhvcNAQEFBQADggIBAGUGjndDW7hmi+WcqpUef8qVUSR7mZj77Zpp x547QiI/z5m+YDpBjkN92ArbQitBc/ByKZiw8HHoEnJs4+0oLkeK3xDh5FDk8PM/FGKjLLtj J6LLn098QSqT1qwtVL7wQUpG+I8R53WJiMPtwk+sw2WfNlCc9d65U+EZe90B/dGAv9wb4RMR zHLbhcU8y6LCwaeWRWSrZyO3T01UqcBYbZZy8HB9ms6y6MQDiMVujyOS8GxppyxP70O+CRqR K3H1HwmrPPoO1qYW3vdCta6xcAsuza/cztMaIQtfT0hgM8yMtohnN52cfMKKBbmiZVfdxc3z pb1Y8BqRtKL4i0wSu/FdZbWSAtTapeFIM39QQ+M1azUgRObvLvbODVHiJvG2h7L8pURWGJHt SPDwIkWT2+WiXkEgTSm0U3kUXATH4tTBHTaXr185t1h2n/yFNDLapFWQdxwS66+w3ZR/ZGcd hkkNf/DQjdaLbewc0XuzWtZy1NPreEIbpqbEsp8AdGmrEge4VLxLHFt3KKuVqI8K3lZgRYTg IZqT4m5XuSHHIiAP3VrwQpyVh22d+/vTz6k48g5Ahw8C76WScWiNXwIDX/gZK9SRa7Ddr26a 4MELe/OsrbG4GAK6vYHellpbFNr0awR1IZE1/yz7p/BGIlO+t8P2sJPqEEyYORrUqhWQKg7i MIIGHDCCBASgAwIBAgIDBEDLMA0GCSqGSIb3DQEBBQUAMHkxEDAOBgNVBAoTB1Jvb3QgQ0Ex HjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWdu aW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnMB4XDTA3 MTEwNzExNTQxMloXDTA4MDUwNTExNTQxMlowgccxGDAWBgNVBAMTD0NBY2VydCBXb1QgVXNl cjEkMCIGCSqGSIb3DQEJARYVZnJlZW1hbnJpY2hAZ21haWwuY29tMSQwIgYJKoZIhvcNAQkB FhVyaWNoQHJpY2guaG9tZWRucy5vcmcxJjAkBgkqhkiG9w0BCQEWF3JpY2hAdGhlZnJlZW1h bmNsYW4ubmV0MTcwNQYJKoZIhvcNAQkBFihjMGJhYjY5NWU4M2YyZGIwZjE2MTBiYmQwODY5 YjA0N2QyMzE3NjZmMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr2d0o7a9Kj1W 55A4tQ2Y0Njmegd6NIzdbylCaQuC6YYOeLbYtAFHFB3iy3DiYRpzZhdNQwAr8vSnpHQUXRIn yzFwahjeviEuJM1med5+0nUPek1TFFZ+lqTpDrwXKr0p6OrHw4fg797E6dVzZowxHznWAKoe 9wmen8KAuy9TXzkIH4v1NTcQsQIkg8Xls0CCd3sZmopF1XXp+T2g9m2qjtbTF1ZGmfzVbTgu /qID3H4SOC4gi/ewwVB6BXIc/jTw7kJlFcq5Ln55bX+XpON9YImjBAvarOT6qFl0vfhUsKdd cejVLN4DgjrnJ9jFVgbyq9ZlHFVEoDtlP2Oh5bd4jwIDAQABo4IBXDCCAVgwDAYDVR0TAQH/ BAIwADBWBglghkgBhvhCAQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBG UkVFIGhlYWQgb3ZlciB0byBodHRwOi8vd3d3LkNBY2VydC5vcmcwQAYDVR0lBDkwNwYIKwYB BQUHAwQGCCsGAQUFBwMCBgorBgEEAYI3CgMEBgorBgEEAYI3CgMDBglghkgBhvhCBAEwMgYI KwYBBQUHAQEEJjAkMCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC5jYWNlcnQub3JnMHoGA1Ud EQRzMHGBFWZyZWVtYW5yaWNoQGdtYWlsLmNvbYEVcmljaEByaWNoLmhvbWVkbnMub3JngRdy aWNoQHRoZWZyZWVtYW5jbGFuLm5ldIEoYzBiYWI2OTVlODNmMmRiMGYxNjEwYmJkMDg2OWIw NDdkMjMxNzY2ZjANBgkqhkiG9w0BAQUFAAOCAgEAZQaOd0NbuGaL5ZyqlR5/ypVRJHuZmPvt mmnHnjtCIj/Pmb5gOkGOQ33YCttCK0Fz8HIpmLDwcegScmzj7SguR4rfEOHkUOTw8z8UYqMs u2MnosufT3xBKpPWrC1UvvBBSkb4jxHndYmIw+3CT6zDZZ82UJz13rlT4Rl73QH90YC/3Bvh ExHMctuFxTzLosLBp5ZFZKtnI7dPTVSpwFhtlnLwcH2azrLoxAOIxW6PI5LwbGmnLE/vQ74J GpErcfUfCas8+g7Wphbe90K1rrFwCy7Nr9zO0xohC19PSGAzzIy2iGc3nZx8wooFuaJlV93F zfOlvVjwGpG0oviLTBK78V1ltZIC1Nql4Ugzf1BD4zVrNSBE5u8u9s4NUeIm8baHsvylRFYY ke1I8PAiRZPb5aJeQSBNKbRTeRRcBMfi1MEdNpevXzm3WHaf/IU0MtqkVZB3HBLrr7DdlH9k Zx2GSQ1/8NCN1ott7BzRe7Na1nLU0+t4QhumpsSynwB0aasSB7hUvEscW3coq5WojwreVmBF hOAhmpPible5IcciIA/dWvBCnJWHbZ37+9PPqTjyDkCHDwLvpZJxaI1fAgNf+Bkr1JFrsN2v bprgwQt786ytsbgYArq9gd6WWlsU2vRrBHUhkTX/LPun8EYiU763w/awk+oQTJg5GtSqFZAq DuIxggOHMIIDgwIBATCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8v d3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAf BgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDBEDLMAkGBSsOAwIaBQCgggHbMBgG CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA3MTIyMDAxMjg1NVow IwYJKoZIhvcNAQkEMRYEFDxkHLD2ZOkipcH3AIe3UXJdG1lmMFIGCSqGSIb3DQEJDzFFMEMw CgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0G CCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBDQTEe MBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25p bmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAwRAyzCB kwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0 cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5 MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAwRAyzANBgkqhkiG9w0BAQEF AASCAQBPCUnuWD8G3fRDchz/FxMizuqCdwELnZRSkEfs1R8v/EWYXtfqSWW+/q1G58eyx7Jb 8C5yyAgJsbLu6Rj5HvOqWx/rBL17Bbhtoqxwr10d84XnqK8yOf3as5YUEG2/N0remZoqFbnv GzUfEP+1cChWq0ljhPjc+5bW8Hcy6NiXMntGXz3wsBG6/Rcp8WJJxldgaPp1KBraP/Txnn92 n9u5fp3IbNT6b4afg79o8XZ/MOOE9LmXGO1Pna/eebfV0bLL5SCO2YIJsfQs1zsA76VKQ3Uk QojusLLx6/zC2GqjY7G5n5mqREZyC03kZp1e4DC87DZ0+y40wLv7qCbrNFT8AAAAAAAA --------------ms030504040309020709050307-- -- gentoo-dev@gentoo.org mailing list