Files
Aislo/common_util
eomsangdon b59d0e4f2c fix(공통): storage가 링크일 때 업로드 경로 기준이 어긋나 터지던 것을 고친다
`storage/`를 심볼릭 링크·정션으로 두면(워크트리를 나눠 쓰면 실제로 그렇다)
프로젝트 루트는 링크 경로 그대로인데 저장 엔진(resolve_upload_destination·
resolve_chunk_session_dir)은 Path.resolve()로 링크를 따라가 실경로를 만든다.
그래서 chunk_path.relative_to(project_root)가 ValueError로 터졌다.

  '...본폴더\storage\1\3\{id}\B03_FileInput\chunks_temp\...\00000000.chunk'
  is not in the subpath of '...워크트리\storage\1\3\{id}'

프로젝트 루트와 임시 보관함 루트를 realpath로 돌려주어 기준을 하나로 맞춘다.
경로 검증(상대경로·.. 금지·루트 이탈)은 그대로다.

검증: tmp/tests/test_storage_symlink_root.py 추가 — 링크된 storage에서 반환
경로가 resolve() 결과와 같고 relative_to가 성립하는지. 전체 9 passed.
2026-08-30 18:03:30 +09:00
..
2026-07-05 21:27:23 +09:00
2026-07-17 12:51:47 +09:00
2026-07-17 12:51:47 +09:00
2026-07-19 10:45:22 +09:00
2026-07-05 21:27:23 +09:00