diff --git a/libports/src/server/ffat_fs/main.cc b/libports/src/server/ffat_fs/main.cc index b6de6ca91..2ccad3ef3 100644 --- a/libports/src/server/ffat_fs/main.cc +++ b/libports/src/server/ffat_fs/main.cc @@ -290,7 +290,7 @@ namespace File_system { Symlink_handle symlink(Dir_handle, Name const &name, bool create) { /* not supported */ - return Symlink_handle(-1); + throw Permission_denied(); } Dir_handle dir(Path const &path, bool create) diff --git a/os/include/file_system_session/file_system_session.h b/os/include/file_system_session/file_system_session.h index fd647ec87..9b8647a8c 100644 --- a/os/include/file_system_session/file_system_session.h +++ b/os/include/file_system_session/file_system_session.h @@ -302,7 +302,7 @@ namespace File_system { Dir_handle, Name const &, Mode, bool); GENODE_RPC_THROW(Rpc_symlink, Symlink_handle, symlink, GENODE_TYPE_LIST(Invalid_handle, Node_already_exists, - Invalid_name, Lookup_failed), + Invalid_name, Lookup_failed, Permission_denied), Dir_handle, Name const &, bool); GENODE_RPC_THROW(Rpc_dir, Dir_handle, dir, GENODE_TYPE_LIST(Permission_denied, Node_already_exists,