Compare commits
2 Commits
510f731a10
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 7acd72c74e | |||
| b1e89dca1c |
@@ -106,13 +106,9 @@ func (s *Service) RequestEntry(usernames []string, bossID int) (*BossRoom, error
|
||||
}
|
||||
}
|
||||
|
||||
// 세션명에 타임스탬프를 붙여 매 입장마다 고유하게 만듦
|
||||
// (이전 Fusion 세션이 아직 살아있어도 충돌하지 않음)
|
||||
uniqueSession := fmt.Sprintf("%s_%d", slot.SessionName, time.Now().UnixNano())
|
||||
|
||||
room = &BossRoom{
|
||||
SessionName: uniqueSession,
|
||||
SlotSessionName: slot.SessionName, // 슬롯 리셋용 원래 이름 보존
|
||||
SessionName: slot.SessionName,
|
||||
SlotSessionName: slot.SessionName,
|
||||
BossID: bossID,
|
||||
Status: StatusWaiting,
|
||||
MaxPlayers: len(usernames),
|
||||
|
||||
@@ -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 removeErr := os.Remove(finalPath); removeErr != nil {
|
||||
log.Printf("WARNING: failed to remove file %s: %v", finalPath, removeErr)
|
||||
}
|
||||
return nil, fmt.Errorf("zip 파일에 %s이(가) 포함되어 있지 않습니다", "A301.exe")
|
||||
return nil, fmt.Errorf("파일 해시 계산에 실패했습니다")
|
||||
}
|
||||
|
||||
info, err := s.repo.GetLatest()
|
||||
|
||||
Reference in New Issue
Block a user