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
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]
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]
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]
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]
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]
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]
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]
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]
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]