فهرست منبع

* Use env USER to lookup username instead of getpwent

Bryan Drewery 16 سال پیش
والد
کامیت
fe27c7a223
1فایلهای تغییر یافته به همراه3 افزوده شده و 7 حذف شده
  1. 3 7
      src/shell.c

+ 3 - 7
src/shell.c

@@ -720,13 +720,9 @@ char *my_username()
 #ifdef CYGWIN_HACKS
 #ifdef CYGWIN_HACKS
     simple_snprintf(username, sizeof username, "cygwin");
     simple_snprintf(username, sizeof username, "cygwin");
 #else /* !CYGWIN_HACKS */
 #else /* !CYGWIN_HACKS */
-    struct passwd *pw = NULL;
-
-    ContextNote(STR("getpwuid()"));
-    pw = getpwuid(myuid);
-    ContextNote(STR("getpwuid(): Success"));
-    if (pw)
-      strlcpy(username, pw->pw_name, sizeof(username));
+    char *user = getenv("USER");
+    if (user && strlen(user))
+      strlcpy(username, user, sizeof(username));
 #endif /* CYGWIN_HACKS */
 #endif /* CYGWIN_HACKS */
   }
   }
   return username[0] ? username : NULL;
   return username[0] ? username : NULL;