fix: 게임 업데이트 감지를 game.zip 전체 해시로 변경
A301.exe만 해시하면 Mono 빌드에서 exe가 변경되지 않아 Data 폴더의 스크립트/에셋 변경을 감지하지 못하는 문제 수정. hashGameExeFromZip → hashFileToHex(game.zip 전체)로 변경. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -151,12 +151,12 @@ func (s *Service) Upload(filename string, body io.Reader, baseURL string) (*Info
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fileHash := hashGameExeFromZip(finalPath)
|
// game.zip 전체의 해시를 사용하여 업데이트 감지.
|
||||||
|
// A301.exe만 해시하면 Mono 빌드에서 exe가 안 바뀌어도
|
||||||
|
// Data 폴더의 스크립트/에셋 변경을 감지하지 못함.
|
||||||
|
fileHash := hashFileToHex(finalPath)
|
||||||
if fileHash == "" {
|
if fileHash == "" {
|
||||||
if removeErr := os.Remove(finalPath); removeErr != nil {
|
return nil, fmt.Errorf("파일 해시 계산에 실패했습니다")
|
||||||
log.Printf("WARNING: failed to remove file %s: %v", finalPath, removeErr)
|
|
||||||
}
|
|
||||||
return nil, fmt.Errorf("zip 파일에 %s이(가) 포함되어 있지 않습니다", "A301.exe")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
info, err := s.repo.GetLatest()
|
info, err := s.repo.GetLatest()
|
||||||
|
|||||||
Reference in New Issue
Block a user