Received: from mail.pinknet.de (themis.pinknet.de [5.9.106.70]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 27A1C781A4C for ; Fri, 14 Feb 2020 16:33:46 +0000 (UTC) Received: from marco.themis.pinknet.de (marco.pinknet.de [IPv6:2a01:4f8:162:4246:ec0e:67ff:fede:74fc]) by mail.pinknet.de (Postfix) with ESMTPSA id 9138522617; Fri, 14 Feb 2020 17:33:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=misterunknown.de; s=dkim; t=1581698025; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=FE4eX7tR7cimmQE8t/JQTXaGvjiGF28I7zVELLLGCRU=; b=eqPiaQsY4Oe8QNsruV28EpkljI9G7iexW6gUxn3IUXwKZ0u3bric3NwMwOw3T2w4mBlEf0 FhFsUx7TUa/tCdoBqLE25dYWDzUZYs0IyeX1++1xgPnVla/8IyIcfWZiIstrIPLXywJSLG W/tA+SV9nd7nhZlIdphddBT6d/7Qa8+aheiaZKeXtD60TQP3b5gp4OJg8qZXZTL7yLICHv dsCJ42MK66fFj6OYiOFusZpReIVlgsLUDT5FUMDcFlezOpjlCIIFAz3PTfknxPOGBc6u1X iwc7SHBp4HCc57FfMvi0v6K3Ke5jx1h8Yb9VncUK7MX3OXndprPC2AcDz8qs1Q== Date: Fri, 14 Feb 2020 17:33:43 +0100 From: Marco Dickert To: PufflestheDragon Cc: "alpine-user@lists.alpinelinux.org" Subject: Re: Updates Message-ID: <20200214163343.GE15486@marco.themis.pinknet.de> References: MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha-256; boundary="lCAWRPmW1mITcIfM" Content-Disposition: inline In-Reply-To: X-Promo: mutt is the best email client in the world. --lCAWRPmW1mITcIfM Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2020-02-14 16:05:46, PufflestheDragon wrote: > Ok, this is a long overdue response; my bad. So I decided to say screw > it to Linux and such and am instead building my own OS. Um, what do you exactly mean by that? Do you still use the linux kernel? Or do you only want to reimplement the coreutils? > I have been working on a bunch of programs and making them as small as > possible and as simple as possible with the help of my buddy. If you > are interested src tree is here and a list of completed programs is > here. Ok, and what is exactly the purpose of writing these tools from scratch? Learning how to do it? If I'm looking on your "implementation" of `cat` I see this: ``` #!/bin/sh cat() { sed -n 'p' "$file" } for file in "$@" do cat "$file" done ``` What should that be? Do you want to reimplement `sed` youself, too? What about the POSIX standard? What about cat-ting STDIN? ``` $ cat > file < foo > bar > baz EOF ``` --=20 Marco Dickert marco@misterunknown.de https://misterunknown.de --lCAWRPmW1mITcIfM Content-Type: application/x-pkcs7-signature Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIIOKwYJKoZIhvcNAQcCoIIOHDCCDhgCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0B BwGgggsxMIIGEDCCA/igAwIBAgIQTZQsENQ74JQJxYEtOisGTzANBgkqhkiG9w0BAQwFADCB iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBD aXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVz dCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTgxMTAyMDAwMDAwWhcNMzAxMjMx MjM1OTU5WjCBljELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQ MA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMT4wPAYDVQQDEzVT ZWN0aWdvIFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCC ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMo87ZQKQf/e+Ua56NY75tqSvysQTqoa vIK9viYcKSoq0s2cUIE/bZQu85eoZ9X140qOTKl1HyLTJbazGl6nBEibivHbSuejQkq6uIgy miqvTcTlxZql19szfBxxo0Nm9l79L9S+TZNTEDygNfcXlkHKRhBhVFHdJDfqB6Mfi/Wlda43 zYgo92yZOpCWjj2mz4tudN55/yE1+XvFnz5xsOFbme/SoY9WAa39uJORHtbC0x7C7aYivTox uIkEQXaumf05Vcf4RgHs+Yd+mwSTManRy6XcCFJE6k/LHt3ndD3sA3If/JBz6OX2ZebtQdHn Kav7Azf+bAhudg7PkFOTuRMCAwEAAaOCAWQwggFgMB8GA1UdIwQYMBaAFFN5v1qqK0rPVIDh 2JvAnfKyA2bLMB0GA1UdDgQWBBQJwPL8C9qU21/+K9+omULPyeCtADAOBgNVHQ8BAf8EBAMC AYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQw EQYDVR0gBAowCDAGBgRVHSAAMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRy dXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDB2BggrBgEF BQcBAQRqMGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VU0VSVHJ1 c3RSU0FBZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0 LmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAQUR1AKs5whX13o6VbTJxaIwA3RfXehwQOJDI47G9 FzGR87bjgrShfsbMIYdhqpFuSUKzPM1ZVPgNlT+9istp5UQNRsJiD4KLu+E2f102qxxvM3TE oGg65FWM89YN5yFTvSB5PelcLGnCLwRfCX6iLPvGlh9j30lKzcT+mLO1NLGWMeK1w+vnKhav 2VuQVHwpTf64ZNnXUF8p+5JJpGtkUG/XfdJ5jR3YCq8H0OPZkNoVkDQ5CSSF8Co2AOlVEf32 VBXglIrHQ3v9AAS0yPo4Xl1FdXqGFe5TcDQSqXh3TbjugGnG+d9yZX3lB8bwc/Tn2FlIl7tP bDAL4jNdUNA7jGee+tAnTtlZ6bFz+CsWmCIb6j6lDFqkXVsp+3KyLTZGXq6F2nnBtN4t5jO3 ZIj2gpIKHAYNBAWLG2Q2fG7Bt2tPC8BLC9WIM90gbMhAmtMGquITn/2fORdsNmaV3z/sPKuI n8DvdEhmWVfh0fyYeqxGlTw0RfwhBlakdYYrkDmdWC+XszE19GUi8K8plBNKcIvyg2omAdeb rMIHiAHAOiczxX/aS5ABRVrNUDcjfvp4hYbDOO6qHcfzy/uY0fO5ssebmHQREJJA3PpSgdVn LernF6pthJrGkNDPeUI05svqw1o5A2HcNzLOpklhNwZ+4uWYLcAi14ACHuVvJsmzNicwggUZ MIIEAaADAgECAhBFf37PNlXBgGgmp6fvD6f/MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYDVQQG EwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgw FgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBB dXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMB4XDTE5MDQzMDAwMDAwMFoXDTIw MDQyOTIzNTk1OVowJzElMCMGCSqGSIb3DQEJARYWbWFyY29AbWlzdGVydW5rbm93bi5kZTCC ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL5JtC8rwiOJKkIkUvgNBdfZKLgkdYPs 0ZLZDKj3Ipx1LS3XUNbfIEcOxkNQjmu+A2aNRCmF3G4FP8Q2wh+TY2ekVts/33/vO1i0Qsks IuTfKzTzQKLpqbH8NoErMo4zRFAiutnGbbdnKG09wKsd2PKkoJs7ccCAhRhxfjrnEbsZ6D6W WJOVm12b3P+F1SlvCn3YqVUVXGwaOrLuPDnrNkuo3h8+n3pAGBmeybZFAZtksGTvg1P8/XY1 TdSiKVV3Qi3RgMdokYglNeVfAtiFdK5C0YVmN+uceCAG9OvKRZPv0dVzeUqrsAxSrfXD0hkk qxT6QKFMpLBNlP2vFE1uVOUCAwEAAaOCAc8wggHLMB8GA1UdIwQYMBaAFAnA8vwL2pTbX/4r 36iZQs/J4K0AMB0GA1UdDgQWBBQpoCbO67qGuiYGx6tLPZi8unXeqjAOBgNVHQ8BAf8EBAMC BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwQAYDVR0g BDkwNzA1BgwrBgEEAbIxAQIBAQEwJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNv bS9DUFMwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2NybC5zZWN0aWdvLmNvbS9TZWN0aWdv UlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNybDCBigYIKwYBBQUH AQEEfjB8MFUGCCsGAQUFBzAChklodHRwOi8vY3J0LnNlY3RpZ28uY29tL1NlY3RpZ29SU0FD bGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3J0MCMGCCsGAQUFBzABhhdo dHRwOi8vb2NzcC5zZWN0aWdvLmNvbTAhBgNVHREEGjAYgRZtYXJjb0BtaXN0ZXJ1bmtub3du LmRlMA0GCSqGSIb3DQEBCwUAA4IBAQBkB+jN4l6f67IhQG7YZvUEbuwLboKuDt5muUg1zzZb bpzS0eDST35ZhRDLgvbHghTi3u5Jxy9WNMRtxsn8uAbRvG7IxHduUqIlQpEGUu8WGgHrXEpq Riw4Oj2ZUX8/oIGjL38XZ5MYr/lL9kKRA2DzQL8fe+HY3w9E2ZXHDHfGUmh/02iohHbsjw5W XvfHQZAZZSsMlzrJj86TBSuLcexCV4PFmoMpR4mJlbwFu2lKjG63bU7pY5qryuWsWlc3B3MT //vVoFcchwgtazf7xvirBjrQaWzyGwdmW9D4HdzdZDseMhsPMlE4VIYmnEijHrIQKKq6jrdx uv9wBgDDBK86MYICvjCCAroCAQEwgaswgZYxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVh dGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGDAWBgNVBAoTD1NlY3RpZ28gTGlt aXRlZDE+MDwGA1UEAxM1U2VjdGlnbyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBT ZWN1cmUgRW1haWwgQ0ECEEV/fs82VcGAaCanp+8Pp/8wDQYJYIZIAWUDBAIBBQCggeQwGAYJ KoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjAwMjE0MTYzMzQzWjAv BgkqhkiG9w0BCQQxIgQgNt3KpTZaOnGLxv4nnf05op7jfFOU3jVKNH3LLDEOzIwweQYJKoZI hvcNAQkPMWwwajALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAsGCWCGSAFlAwQBAjAKBggq hkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZI hvcNAwICASgwDQYJKoZIhvcNAQEBBQAEggEAoPeOOzp5FBrtJPESGDaWSYJ05MqPoy8hV7aG peyaM/1bx8pCNc2kaI18nmL3BOgd/0tf0WKIc4DVP0Y9xAXQ/Z2N1WpqpnYTX1azBaS+mSh6 KPbZwGQwc+rlGMCwlDM3w/r+Iq+MkvoXfQKjjpsaLd2UOi7ahkqknh+qt9C/V7oV/oxIfdZn csAkcK4YRxU7nz7D9lmP5Y34iph35S3Sby1nYgG5vJwy4VRfCLhzl+47b/rz2oRVvSBXDdQO sddcCK2Eh+CHPs0yX97fuYJVq7AxeY2WtkVMPDxQ7nfnvF6Tc9tlAbDY/qLKibL7omZBLf03 8e0uoQqdM90pbAy+NA== --lCAWRPmW1mITcIfM--