Skip to content

Windows에서 디렉터리를 파일로 열 때도 not_a_file로 분류했다 - #102

Merged
SonAIengine merged 1 commit into
mainfrom
fix/windows-directory-open-class
Oct 25, 2026
Merged

SonAIengine merged 1 commit into
mainfrom
fix/windows-directory-open-class

Conversation

@SonAIengine

Copy link
Copy Markdown
Contributor

무엇을

열기 오류 분류에 Directory를 추가했다. 파일 열기에서 이 분류를 만나면 not_a_file로 보고한다.

왜

#101 머지 후 main CI의 Platform / x86_64-pc-windows-msvc job에서 query::tests::failures_name_missing_paths_and_wrong_kinds_without_values가 실패했다 (기대값 NotAFile, 실제값 Unavailable).

Windows는 디렉터리를 파일로 열면 open 단계에서 access denied를 돌려준다. 그래서 디렉터리 경로가 not_a_file이 아니라 거부(unavailable)로 분류됐다. symlink는 계속 거부로 남긴다.

검증

  • Linux: cargo clippy --workspace --all-targets -D warnings, cargo test --workspace --locked
  • Windows: 같은 job에서 나머지 테스트는 모두 통과했고 실패는 이 1건뿐이었다. 수정 결과는 머지 후 main CI의 Windows job에서 확인한다.

🤖 Generated with Claude Code

#101 이후 main CI의 x86_64-pc-windows-msvc job에서
failures_name_missing_paths_and_wrong_kinds_without_values가 실패했다
(expected NotAFile, got Unavailable). Unix는 디렉터리를 읽기용으로 열면 성공한 뒤
metadata 검사에서 NotAFile이 되지만, Windows는 open 자체가 access denied로 실패해서
"거부"로 분류됐다.

- 열기 오류 분류에 Directory를 추가했다. NotFound가 아닌 오류일 때 symlink_metadata가
  디렉터리(symlink 아님)를 가리키면 Directory로 본다. symlink는 계속 거부다.
- 파일 열기(read-text, read-text-lines, stat 대상 파일)는 Directory를 not_a_file로,
  디렉터리 열기 경로(list-directory, 쓰기 부모)는 기존처럼 거부로 다룬다.
- 같은 job의 나머지 테스트는 --no-fail-fast로 모두 통과했다. 실패는 이 1건뿐이었다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@SonAIengine
SonAIengine merged commit a35ca2d into main Oct 25, 2026
10 checks passed
@SonAIengine
SonAIengine deleted the fix/windows-directory-open-class branch October 25, 2026 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant