Tracking Issue for UNIX-style paths
The following is a list of changes to made to complete the implementation of the new path format.
-
Update the documentation to use the new format wherever possible but describe the legacy format and say it is still used -
Finalize the namespace RFC -
Decide when /scheme/file
should be explicit and when it should be removed/hidden -
Convert relibc to the new path format (this should have it's own tracking issue) -
Finish converting the kernel to the new path format everywhere -
Implement the namespace RFC in the kernel with support for both current and new formats -
Stablize the redox-scheme crate and redox-event crate and update to the new format for paths and namespace -
Convert all schemes and drivers to use redox-scheme and redox-event rather than creating sockets directly (this should have its own tracking issue) -
Decide on Orbital paths and get/set window attributes (may need its own RFC) -
Convert OrbUtils and other Orbital-compatible programs to use the new Orbital path format -
Wrap all legacy format support (and conversion between formats) with a feature guard going forward -
Add the feature guard to the kernel, relibc, RedoxFS and anything else that supports both formats -
Convert all libraries to the new format (or to handle both formats if appropriate) (this should have its own tracking issue) -
Convert all programs to the new format (this should have its own tracking issue) -
Disable the legacy format feature guard in each program and test -
Remove all guarded legacy format support -
Update the documentation to remove all references to the old format -
Fix programs known to use the old scheme format (may be in crates or libraries) -
Nushell -
COSMIC-term, COSMIC-files, possibly COSMIC-edit
-
Schemes
This section tracks the schemes that were updated to use the new path format.
Userspace
-
disk.*
-
disk.live
-
disk.usb-{id}+{port}-scsi
-
logging
-
initfs
-
file
-
network
-
ip
-
tcp
-
udp
-
icmp
-
netcfg
-
dns
-
display.vesa
-
display.virtio-gpu
-
orbital
-
pty
-
audiorw
-
audio
-
usb.*
-
pcspkr
-
acpi
-
input
-
escalate
-
chan
-
shm
-
log
-
rand
-
zero
-
null
Kernel
-
namespace
-
user
-
debug
-
event
-
irq
-
pipe
-
proc
-
thisproc
-
sys
-
kernel.acpi
-
memory
-
time
-
itimer
-
serio
Edited by Ribbon