mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:37:44 +00:00
LibCore: Add a deleted state for Account
As other setters, this only affect the in-memory copy, you need to call `sync()` to apply changes.
This commit is contained in:
parent
f000193ee5
commit
945d2079b4
2 changed files with 8 additions and 2 deletions
|
@ -231,6 +231,8 @@ ErrorOr<DeprecatedString> Account::generate_passwd_file() const
|
|||
break;
|
||||
|
||||
if (pwd->pw_name == m_username) {
|
||||
if (m_deleted)
|
||||
continue;
|
||||
builder.appendff("{}:!:{}:{}:{}:{}:{}\n",
|
||||
m_username,
|
||||
m_uid, m_gid,
|
||||
|
@ -259,9 +261,11 @@ ErrorOr<DeprecatedString> Account::generate_shadow_file() const
|
|||
struct spwd* p;
|
||||
errno = 0;
|
||||
while ((p = getspent())) {
|
||||
if (p->sp_namp == m_username)
|
||||
if (p->sp_namp == m_username) {
|
||||
if (m_deleted)
|
||||
continue;
|
||||
builder.appendff("{}:{}", m_username, m_password_hash);
|
||||
else
|
||||
} else
|
||||
builder.appendff("{}:{}", p->sp_namp, p->sp_pwdp);
|
||||
|
||||
builder.appendff(":{}:{}:{}:{}:{}:{}:{}\n",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue