Bladeren bron

* Use realpath() in all cases when getting binary name

Bryan Drewery 16 jaren geleden
bovenliggende
commit
43c0ae39a1
1 gewijzigde bestanden met toevoegingen van 3 en 6 verwijderingen
  1. 3 6
      src/main.c

+ 3 - 6
src/main.c

@@ -132,11 +132,7 @@ static char *getfullbinname(const char *argv_zero)
   char cwd[PATH_MAX] = "", buf[PATH_MAX] = "";
 
   if (bin[0] == '/')
-#ifdef CYGWIN_HACKS
-    goto cygwin;
-#else
-    return bin;
-#endif /* CYGWIN_HACKS */
+    goto have_cwd;
 
   if (!getcwd(cwd, PATH_MAX))
     fatal(STR("getcwd() failed"), 0);
@@ -163,9 +159,10 @@ static char *getfullbinname(const char *argv_zero)
       p2 = strchr(p, '/');
   }
   str_redup(&bin, cwd);
+
+have_cwd:
 #ifdef CYGWIN_HACKS
   /* tack on the .exe */
-  cygwin:
   bin = (char *) my_realloc(bin, strlen(bin) + 4 + 1);
   strcat(bin, ".exe");
   bin[strlen(bin)] = 0;