~ecs

trapped on the surface of a sphere

https://ecs.d2evs.net

Recent activity

Re: [PATCH hare v3] Rewrite build driver and hare::module 4 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

fyi, found a bug in hare deps. waiting on v4 until i get feedback on the
rest of it, but don't merge this

[PATCH hare v3] Rewrite build driver and hare::module 12 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Co-authored-by: Autumn! <autumnull@posteo.net>
Co-authored-by: Sebastian <sebastian@sebsite.pw>
Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
honestly i kinda forgot all the stuff i did since v2, probably should've
kept a better changelog. p sure i got everything from v2 review, and i
fixed a pretty tricky caching bug
 .gitignore                                    |   1 +
 Makefile                                      |  60 +-
 cmd/hare/arch.ha                              |  62 ++
 cmd/hare/build.ha                             | 713 ++++++++++++++++++
 cmd/hare/cache.ha                             |  49 ++
 cmd/hare/deps.ha                              | 129 ++--
 cmd/{haredoc/main.ha => hare/doc.ha}          | 194 ++---
[message trimmed]

[PATCH hare v2 2/2] io+linux::fd_copy: simplify 13 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
 io/+linux/file.ha | 26 +++++++-------------------
 1 file changed, 7 insertions(+), 19 deletions(-)

diff --git a/io/+linux/file.ha b/io/+linux/file.ha
index b30b0b9a..fa259bb5 100644
--- a/io/+linux/file.ha
+++ b/io/+linux/file.ha
@@ -67,26 +67,14 @@ def SENDFILE_MAX: size = 2147479552z;

fn fd_copy(to: file, from: file) (size | error) = {
	let sum = 0z;
	for (true) {
[message trimmed]

[PATCH hare v2 1/2] rt: make errno constants have type rt::errno 13 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
v2: do the thing for freebsd
 net/tcp/+freebsd.ha        |   2 +-
 net/tcp/+linux.ha          |   2 +-
 os/exec/process+freebsd.ha |   2 +-
 os/exec/process+linux.ha   |   5 +-
 rt/+freebsd/errno.ha       | 198 +++++++++++++--------------
 rt/+linux/errno.ha         | 266 ++++++++++++++++++-------------------
 rt/+linux/syscalls.ha      |  13 +-
 unix/tty/+freebsd/pty.ha   |   2 +-
 8 files changed, 244 insertions(+), 246 deletions(-)

diff --git a/net/tcp/+freebsd.ha b/net/tcp/+freebsd.ha
[message trimmed]

[PATCH hare v3] os: add setenv and unsetenv 13 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
v3: improve docs and check for nul. name validity checks in setenv() are
already handled by the unsetenv() call, like how os::exec:: does it
 os/+freebsd/dirfdfs.ha                        |  1 -
 .../{environ.ha => platform_environ.ha}       | 39 ++--------------
 os/+linux/dirfdfs.ha                          |  1 -
 os/+linux/{environ.ha => platform_environ.ha} | 39 ++--------------
 os/environ.ha                                 | 45 +++++++++++++++++++
 scripts/gen-stdlib                            | 10 +++--
 stdlib.mk                                     | 20 +++++----
 7 files changed, 71 insertions(+), 84 deletions(-)
 rename os/+freebsd/{environ.ha => platform_environ.ha} (72%)
 rename os/+linux/{environ.ha => platform_environ.ha} (71%)
[message trimmed]

[PATCH hare 2/2] io+linux::fd_copy: simplify 15 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
 io/+linux/file.ha | 26 +++++++-------------------
 1 file changed, 7 insertions(+), 19 deletions(-)

diff --git a/io/+linux/file.ha b/io/+linux/file.ha
index b30b0b9a..fa259bb5 100644
--- a/io/+linux/file.ha
+++ b/io/+linux/file.ha
@@ -67,26 +67,14 @@ def SENDFILE_MAX: size = 2147479552z;

fn fd_copy(to: file, from: file) (size | error) = {
	let sum = 0z;
	for (true) {
[message trimmed]

[PATCH hare 1/2] rt+linux: make errno constants have type rt::errno 15 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
 net/tcp/+linux.ha        |   2 +-
 os/exec/process+linux.ha |   5 +-
 rt/+linux/errno.ha       | 266 +++++++++++++++++++--------------------
 rt/+linux/syscalls.ha    |  13 +-
 4 files changed, 142 insertions(+), 144 deletions(-)

diff --git a/net/tcp/+linux.ha b/net/tcp/+linux.ha
index 993e383f..f627f85e 100644
--- a/net/tcp/+linux.ha
+++ b/net/tcp/+linux.ha
@@ -48,7 +48,7 @@ export fn connect(
	const sz = size(rt::sockaddr): u32;
[message trimmed]

[PATCH hare] Get rid of rt/+test/ztos.ha 15 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
 rt/+test/ztos.ha   | 40 ----------------------------------------
 scripts/gen-stdlib |  3 +--
 stdlib.mk          |  6 ++----
 3 files changed, 3 insertions(+), 46 deletions(-)
 delete mode 100644 rt/+test/ztos.ha

diff --git a/rt/+test/ztos.ha b/rt/+test/ztos.ha
deleted file mode 100644
index 251114dd..00000000
--- a/rt/+test/ztos.ha
@@ -1,40 +0,0 @@
[message trimmed]

[PATCH hare] io+freebsd::fd_copy: return errors::unsupported 15 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

FreeBSD sendfile(2) only supports sending regular files to sockets.

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
module3 uses io::copy
 io/+freebsd/file.ha | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/io/+freebsd/file.ha b/io/+freebsd/file.ha
index ead2c97a..64049502 100644
--- a/io/+freebsd/file.ha
+++ b/io/+freebsd/file.ha
@@ -62,8 +62,4 @@ fn fd_seek(
	};
[message trimmed]

[PATCH hare v2] os: add setenv and unsetenv 15 hours ago

From Ember Sawady to ~sircmpwn/hare-dev

Signed-off-by: Ember Sawady <ecs@d2evs.net>
---
v2: use strings::cut better, get rid of spurious return void
 os/+freebsd/dirfdfs.ha                        |  1 -
 .../{environ.ha => platform_environ.ha}       | 39 ++---------------
 os/+linux/dirfdfs.ha                          |  1 -
 os/+linux/{environ.ha => platform_environ.ha} | 39 ++---------------
 os/environ.ha                                 | 42 +++++++++++++++++++
 scripts/gen-stdlib                            | 10 +++--
 stdlib.mk                                     | 20 +++++----
 7 files changed, 68 insertions(+), 84 deletions(-)
 rename os/+freebsd/{environ.ha => platform_environ.ha} (72%)
 rename os/+linux/{environ.ha => platform_environ.ha} (71%)
 create mode 100644 os/environ.ha
[message trimmed]