Files
RedBear-OS/local
kellito b058c05338 tlc: Sprint 3 C4 — Panel::set_path resolves relative paths
Previously, Panel::set_path() would pass the input path straight to
read_directory(). A relative path like 'sub' would fail because
read_directory tries to stat it relative to wherever, not relative
to the user's current working directory.

Implementation:
  Panel::set_path() now checks if p.is_relative() and, if so,
  joins it onto std::env::current_dir() before reading. Absolute
  paths pass through unchanged. Falls back to the raw path if
  current_dir() fails (process has no cwd).

Tests (1 new in panel::tests):
  - set_path_resolves_relative_against_cwd

Total: 1272 passing (was 1271; +1 new).
2026-07-05 17:53:05 +03:00
..