Compare commits

..

3 Commits

Author SHA1 Message Date
01dcb954e5
cp: Show an error message when attempting to copy a directory into a file
All checks were successful
Build and test / build (push) Successful in 2m12s
2024-05-01 18:55:34 +02:00
04649fce8a
base: Change ownership of skeleton files when copying them to the home folder 2024-05-01 18:55:18 +02:00
66983ce17c
base: Correct description for the login service 2024-05-01 18:54:53 +02:00
3 changed files with 10 additions and 1 deletions

View File

@ -81,6 +81,11 @@ Result<void> copy_tree(StringView source, StringView destination, bool verbose,
{
path = TRY(String::from_string_view(destination));
if (!os::FileSystem::exists(path.view(), false)) TRY(os::FileSystem::create_directory(path.view(), 0755));
else
{
os::eprintln("cp: cannot overwrite non-directory '%s' with directory '%s'", path.chars(), source.chars());
return {};
}
}
auto dir = TRY(os::Directory::open(source));

View File

@ -1,5 +1,5 @@
Name=login
Description=Start the display server.
Description=Start a graphical user session.
Command=/usr/bin/startui --user=selene
StandardOutput=/dev/uart0
StandardError=/dev/uart0

View File

@ -2,5 +2,9 @@
# Create and populate a volatile home directory.
mount -t tmpfs tmpfs /home/selene
chown selene:selene /home/selene
cp /etc/skel/welcome /home/selene/
cp /etc/skel/LICENSE /home/selene/
chown selene:selene /home/selene/welcome
chown selene:selene /home/selene/LICENSE