Calvin Rose
f4fd481415
copyfile should copy permission bits
2024-05-29 19:37:14 -05:00
Calvin Rose
8fca6b7af4
Don't expose bundle/pack, do expose bundle/add
...
Bundle/pack is a strange interface that is mostly just
to implement a safe reinistall process when the original source
is lost.
2024-05-29 07:20:37 -05:00
Calvin Rose
600e822933
Change interface for bundle/install
...
Name argument should be inferred in most cases. Also use :name
instead of :bundle-name in most places to be terser and simpler.
2024-05-26 16:26:08 -05:00
Calvin Rose
2028ac8a20
Merge branch 'master' into bundle-tools
2024-05-26 14:34:05 -05:00
Calvin Rose
7bae7d9efd
Merge changes from bundle-tools branch:
...
- Update file IO to explicitly use 64bit ftell/fseek
- Add env argument to eval
- Allow naming function literals with keywords.
2024-05-26 12:04:35 -05:00
Calvin Rose
cb54fb02c1
Whitespace.
2024-05-26 12:01:27 -05:00
Calvin Rose
7529abb542
Move functions in boot.janet around.
2024-05-26 11:54:21 -05:00
Calvin Rose
16ac681ed9
Remove redundant stuff from stacktrace.
...
Rather than try and make ascii art, focus on whether information
is present in the stack trace that peoplpe actually need, and be terse.
Tools can better handler simpler and more stable interfaces.
2024-05-26 11:39:08 -05:00
Calvin Rose
74560ff805
Turn off cluttered traces.
2024-05-26 11:30:59 -05:00
Calvin Rose
fe348187cc
Be explicit about 64 bit offset on windows.
2024-05-26 11:26:12 -05:00
Calvin Rose
fd5315793c
Test feature flag
2024-05-26 11:16:31 -05:00
Calvin Rose
87db463f4e
Shouldn't make a difference...
2024-05-26 11:07:23 -05:00
Calvin Rose
1225cd31c8
Assert that prime-bunlde-paths is working.
2024-05-26 10:54:00 -05:00
Calvin Rose
6998865d7b
Mingw is a sepate os/which target than windows.
2024-05-26 10:41:12 -05:00
Calvin Rose
b8aec50763
Something is up with code.
2024-05-26 10:35:53 -05:00
Calvin Rose
7efb39d608
Check bundle listing before reinstall.
2024-05-26 10:28:19 -05:00
Calvin Rose
f7c90bc1ff
Add testing for making and removing directory.
2024-05-26 10:21:52 -05:00
Calvin Rose
aee077c1bd
Is qemu-arm buggy?
2024-05-26 09:53:04 -05:00
Calvin Rose
6968275ddf
Update rmrf again to be more strict and failure early
2024-05-26 09:40:18 -05:00
Calvin Rose
074ae4fc0d
When directory isn't empty, print what is in it.
2024-05-26 09:31:26 -05:00
Calvin Rose
6cd35ed9c8
Try and be OS sensitive when using path separators.
2024-05-26 09:28:56 -05:00
Calvin Rose
7911e74222
Use lstat instead of stat
2024-05-26 09:11:24 -05:00
Calvin Rose
2fafe2b5d1
Make rmrf stronger.
2024-05-26 09:09:04 -05:00
Calvin Rose
de977819ce
Add some tracing.
2024-05-26 09:03:01 -05:00
Calvin Rose
1844beecc3
More work on improving stacktraces slightly.
...
Add extra information about when we change fibers. The janet
stack is really a spaghetti stack, where each fiber represents
a group of stack frames as well as a place where we can longjmp to. It
is therefor useful information for the programmer to know where each
stack frame is.
However, an argument could be made that this clutters the stackframe
and is more of a hindrance than a help.
2024-05-26 08:45:38 -05:00
Calvin Rose
cb529bbd63
Pass on linux.
2024-05-25 16:48:27 -05:00
Calvin Rose
25990867e2
Missing )
2024-05-25 16:46:04 -05:00
Calvin Rose
4fbc71c70d
Just don't do backslashes.
2024-05-25 16:43:51 -05:00
Calvin Rose
eb21d4fff4
Allow using keywords as names for anonymous functions.
...
This allows for better stack traces in macros and generally
easier debugging.
2024-05-25 16:36:08 -05:00
Calvin Rose
6d5fc1d743
Even more verbose
2024-05-25 16:15:58 -05:00
Calvin Rose
e88042b2fa
Pick default bundle name better.
2024-05-25 16:09:49 -05:00
Calvin Rose
750b448f75
typo doing previous CI trigger.
2024-05-25 16:02:23 -05:00
Calvin Rose
14d1dc8749
Pathing is not quite working...
2024-05-25 16:00:43 -05:00
Calvin Rose
8e0340252b
Add verbose errors to ci
2024-05-25 15:50:51 -05:00
Calvin Rose
641a16c133
Add suite-bundle to meson test list.
2024-05-25 15:42:28 -05:00
Calvin Rose
533d78bffe
Merge branch 'master' into bundle-tools
2024-05-25 13:24:42 -05:00
Calvin Rose
ae2c5820a1
Fix janet_strerror when _GNU_SOURCE defined.
2024-05-25 13:24:01 -05:00
Calvin Rose
8334504f4e
More work on fixing bunlde tools install.
2024-05-25 13:23:11 -05:00
Calvin Rose
2260a593bd
Add some test usage for the sample bundle.
2024-05-25 12:57:09 -05:00
Calvin Rose
7d8af2f99a
Add some testing to the bundle/ module.
2024-05-25 12:44:49 -05:00
Calvin Rose
46bdcece4d
Add some better logging when pruning bundles.
2024-05-25 10:56:40 -05:00
Calvin Rose
7387a1d91e
Add bundle/prune
and support for :auto-remove.
...
This allows dependencies to be marked such that they are not
primary dependencies installed by the users - rather, they are
dependencies of dependencies. This distinction is important when
a user installs a package that itself has dependencies.
This also interacts with new features to prevent a user from breaking
their installation by installing needed packages or
installing/uninstalling bundles out of order.
2024-05-25 10:48:26 -05:00
Calvin Rose
ae4b8078df
Merge branch 'master' into bundle-tools
2024-05-25 09:26:25 -05:00
Calvin Rose
60e0c8ea92
Ignore gcov
2024-05-25 09:25:27 -05:00
Calvin Rose
7d3acc0ed6
Get rid of "extended locale" support.
...
While useful on some platforms, behavior seems to be different across
the board, making use difficult.
2024-05-19 18:01:20 -05:00
Calvin Rose
2637b33957
Include locale.h and xlocale.h on some platforms.
2024-05-19 17:40:39 -05:00
Calvin Rose
58ccb66659
Move janet_buffer_dtostr
2024-05-19 17:14:21 -05:00
Calvin Rose
634429cf61
Merge branch 'locales'
2024-05-19 17:05:49 -05:00
Calvin Rose
6ac65e603d
Merge branch 'master' into bundle-tools
2024-05-19 15:52:25 -05:00
Calvin Rose
03166a745a
Disallow nan and inf in jdn.
2024-05-19 13:25:25 -05:00