Browse Source

LibCore: Generate new passwd file by checking pw_name

LibCore::Account::generate_passwd_file should follow
generate_shadow_file by conditionally checking for the username.
Previously, usermod's set_uid changes would not reflect in the updated
passwd file as m_uid had already been changed to the updated value.
brapru 4 years ago
parent
commit
5b6d2644bc
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Userland/Libraries/LibCore/Account.cpp

+ 1 - 1
Userland/Libraries/LibCore/Account.cpp

@@ -232,7 +232,7 @@ String Account::generate_passwd_file() const
     struct passwd* p;
     errno = 0;
     while ((p = getpwent())) {
-        if (p->pw_uid == m_uid) {
+        if (p->pw_name == m_username) {
             builder.appendff("{}:!:{}:{}:{}:{}:{}\n",
                 m_username,
                 m_uid, m_gid,