|
e4e501ecfe
|
libos: Add Process::wait()
continuous-integration/drone/push Build is passing
|
2023-06-09 23:12:31 +02:00 |
|
|
5f5b58a2c0
|
apps: Add a syscall fuzzer
continuous-integration/drone/push Build is passing
|
2023-06-08 19:58:00 +02:00 |
|
|
6ad7491300
|
sh: Skip comments (and shebangs!)
|
2023-06-03 16:59:18 +02:00 |
|
|
d2334a67dd
|
apps: Add mktemp
continuous-integration/drone/push Build is passing
|
2023-06-03 12:15:57 +02:00 |
|
|
0540879959
|
init+initrd: Create /tmp and mount it on boot
|
2023-06-03 11:34:53 +02:00 |
|
|
ff952cfe16
|
kernel+init: Let userspace control devfs mountpoints
continuous-integration/drone/push Build is passing
|
2023-06-02 21:45:31 +02:00 |
|
|
d40654a00c
|
libos+ls: Allow calling ArgumentParser::short_usage() directly
continuous-integration/drone/push Build is passing
|
2023-05-28 21:57:04 +02:00 |
|
|
069f1c0f97
|
ls: Sort displayed entries
|
2023-05-28 21:51:50 +02:00 |
|
|
e864ef2d36
|
libos: Add a way to also list entry sizes, modes and mtimes
|
2023-05-28 21:51:50 +02:00 |
|
|
bd8aaa917f
|
kernel+libc+ln: Add support for userspace hard link creation
continuous-integration/drone/push Build is passing
|
2023-05-27 11:32:40 +02:00 |
|
|
b0506bf88f
|
kernel: Add umask
continuous-integration/drone/push Build is passing
|
2023-05-26 22:27:49 +02:00 |
|
|
62e14e7580
|
kernel+libos+apps: Support block devices and disallow seeking character devices or pipes
continuous-integration/drone/push Build is failing
|
2023-05-26 20:27:47 +02:00 |
|
|
38fae0c97b
|
ls: Show file modes visually
continuous-integration/drone/push Build is passing
|
2023-05-26 18:22:50 +02:00 |
|
|
4dcee8f828
|
sh: Print "exit" on EOF only when the shell is in interactive mode
continuous-integration/drone/push Build is passing
|
2023-05-26 17:29:41 +02:00 |
|
|
3a51807fa6
|
kernel+stat: Handle pipes correctly in stat()
continuous-integration/drone/push Build is passing
|
2023-05-23 20:54:25 +02:00 |
|
|
1a6ad11462
|
kernel+libc+libos+ls: Add readlink()
continuous-integration/drone/push Build is passing
|
2023-05-23 15:42:38 +02:00 |
|
|
b61307e5cb
|
ls: Add -1 and --directory
continuous-integration/drone/push Build is passing
|
2023-05-23 14:53:38 +02:00 |
|
|
04d074538f
|
ls: Don't do caching now that password/group file reading is more reasonable
continuous-integration/drone/push Build is passing
|
2023-05-20 22:10:01 +02:00 |
|
|
597aada09e
|
ls+stat: Handle symbolic links properly
continuous-integration/drone/push Build is passing
|
2023-05-20 21:49:25 +02:00 |
|
|
4ec1af5e51
|
apps: Add ln
|
2023-05-20 21:49:25 +02:00 |
|
|
47d505dcbb
|
libc: Add getline() and getdelim()
continuous-integration/drone/push Build is passing
|
2023-05-20 15:36:30 +02:00 |
|
|
5117b410db
|
apps: Add time
continuous-integration/drone/push Build is passing
|
2023-05-20 12:48:25 +02:00 |
|
|
1db60b5a82
|
sh: Print a message on exit
continuous-integration/drone/push Build is passing
|
2023-05-20 12:07:56 +02:00 |
|
|
3db0c4fed2
|
apps: Add ps
continuous-integration/drone/push Build is passing
|
2023-05-18 21:59:38 +02:00 |
|
|
0dbfbe6395
|
libc+apps: Avoid calling endpwent() and endgrent() after every call to get{pw,gr}{nam,uid,gid}
|
2023-05-18 21:47:46 +02:00 |
|
|
1f4c4928cc
|
kernel+libc+apps: Add mount and umount syscalls, libc wrappers, and utilities
continuous-integration/drone/push Build is passing
|
2023-05-17 20:30:15 +02:00 |
|
|
e7d482e78a
|
kernel+init: Add a VFS mount system and auto-populate the devfs
|
2023-05-17 19:40:37 +02:00 |
|
|
65d3195caa
|
libos: Allow ArgumentParser users to specify they want leftover arguments
continuous-integration/drone/push Build is passing
|
2023-05-13 13:22:10 +02:00 |
|
|
5911b052dc
|
libluna: Add more options to to_dynamic_unit()
continuous-integration/drone/push Build is passing
Also, make the output look more like how it is on linux.
|
2023-05-13 12:01:09 +02:00 |
|
|
a5ad8e16de
|
ls: Add the --human-readable flag
|
2023-05-13 11:15:28 +02:00 |
|
|
300d68088b
|
libos: Add FileSystem::stat()
continuous-integration/drone/push Build is passing
|
2023-05-12 23:47:20 +02:00 |
|
|
1035b91a3d
|
su: Do not change directory/set variables by default, instead add a --login option
continuous-integration/drone/push Build is passing
|
2023-05-11 20:11:09 +02:00 |
|
|
a935039e78
|
sh: Prioritize /etc/passwd over the USER environment variable
|
2023-05-11 20:10:10 +02:00 |
|
|
4a3a92e9d4
|
libc: Move chmod from unistd.h to sys/stat.h
continuous-integration/drone/push Build is passing
Apparently that's where it's supposed to be.
|
2023-05-11 19:40:34 +02:00 |
|
|
efc6d03f23
|
kernel+libc: Add support for unnamed pipes
continuous-integration/drone/push Build is passing
|
2023-05-10 22:48:31 +02:00 |
|
|
cd86d1d6d0
|
apps+initrd: Add a login utility and make it run at startup
|
2023-05-06 22:03:50 +02:00 |
|
|
b742a08cbe
|
su: Set the USER and SHELL variables
continuous-integration/drone/push Build is passing
|
2023-05-06 12:19:54 +02:00 |
|
|
77560bbc3e
|
kernel+tools: Allow loading files with different owners + add a more dynamic install script
continuous-integration/drone/push Build is passing
|
2023-05-06 12:11:35 +02:00 |
|
|
d7fee26aa2
|
initrd+libc: Add /etc/group and grp.h
|
2023-05-06 12:01:47 +02:00 |
|
|
3eb78aa5f3
|
libos+init: Add a new Path class to handle both file descriptors and file paths
continuous-integration/drone/push Build is passing
|
2023-05-03 17:37:26 +02:00 |
|
|
d9b7e8edc0
|
init: Read and launch service files in order using sort()
continuous-integration/drone/push Build is passing
|
2023-05-02 20:56:28 +02:00 |
|
|
6beea7f817
|
ls: Avoid printing an empty line when a directory is empty
continuous-integration/drone/push Build is passing
|
2023-05-02 11:00:28 +02:00 |
|
|
0fad179485
|
apps+libc+libos: Remove _LUNA_SYSTEM_ERROR_EXTENSIONS and reorder headers
continuous-integration/drone/push Build is passing
libluna/libos headers can now go after errno.h, so there's no reason to keep them separate.
|
2023-05-02 10:51:53 +02:00 |
|
|
376247ba8a
|
libluna: Add String::from_string_view()
continuous-integration/drone/push Build is passing
|
2023-05-01 20:03:16 +02:00 |
|
|
53ec448e33
|
ls: Add the -l flag
|
2023-05-01 20:01:05 +02:00 |
|
|
48df90e636
|
libos+apps: Use os::*print* instead of (f)printf
continuous-integration/drone/push Build is passing
|
2023-05-01 19:32:00 +02:00 |
|
|
967758d464
|
libc: Implement setenv() and unsetenv()
continuous-integration/drone/push Build is passing
|
2023-04-30 14:46:34 +02:00 |
|
|
ac4bbd135b
|
libos: Add Directory::list()
continuous-integration/drone/push Build is passing
|
2023-04-28 22:41:44 +02:00 |
|
|
3e277b5d6f
|
libos: Introduce os::Directory
|
2023-04-28 21:16:43 +02:00 |
|
|
80914f0bb9
|
ArgumentParser: Add support for version information
continuous-integration/drone/push Build is passing
|
2023-04-28 16:33:05 +02:00 |
|