소스 검색

Fixed an issue with git hash lookup

Lemongrass3110 7 년 전
부모
커밋
eda85943f7
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 4
      src/common/core.cpp

+ 2 - 4
src/common/core.cpp

@@ -247,9 +247,6 @@ const char* get_svn_revision(void) {
 }
 #endif
 
-// GIT path
-#define GIT_ORIGIN "refs/remotes/origin/master"
-
 // Grabs the hash from the last time the user updated their working copy (last pull)
 const char *get_git_hash (void) {
 	static char GitHash[41] = ""; //Sha(40) + 1
@@ -258,7 +255,8 @@ const char *get_git_hash (void) {
 	if( GitHash[0] != '\0' )
 		return GitHash;
 
-	if( (fp = fopen(".git/" GIT_ORIGIN, "r")) != NULL ) {
+	if( (fp = fopen(".git/refs/remotes/origin/master", "r")) != NULL || // Already pulled once
+		(fp = fopen(".git/refs/heads/master", "r")) != NULL ) { // Cloned only
 		char line[64];
 		char *rev = (char*)malloc(sizeof(char) * 50);