diff --git a/deepin-daemon.changes b/deepin-daemon.changes index 37e52d1..ee922b1 100644 --- a/deepin-daemon.changes +++ b/deepin-daemon.changes @@ -5,6 +5,7 @@ Sun Apr 3 14:10:23 UTC 2022 - Hillwood Yang * Change pkg.deepin.io to github.com * Fix bugs * Update tranlations +- Drop fix-login_defs-path, merged by upstream ------------------------------------------------------------------- Wed Feb 23 07:17:20 UTC 2022 - Hillwood Yang @@ -22,6 +23,7 @@ Fri Feb 18 12:26:55 UTC 2022 - Hillwood Yang Fri Jan 21 06:58:27 UTC 2022 - Hillwood Yang - Use qdbus-qt5 instead of qdbus +- Fix login.defs path, add fix-login_defs-path.patch ------------------------------------------------------------------- Wed Jan 19 11:41:16 UTC 2022 - Dominique Leuenberger diff --git a/fix-login_defs-path.patch b/fix-login_defs-path.patch deleted file mode 100644 index 31a0dfc..0000000 --- a/fix-login_defs-path.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 1262c03c5e5b4771f04a73ee2c01e1490f4e96af Mon Sep 17 00:00:00 2001 -From: justforlxz -Date: Mon, 10 Jan 2022 10:02:37 +0800 -Subject: [PATCH] fix: missing fallback for /usr/etc/login.defs -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -https://build.opensuse.org/request/show/944905 - -In opensuse, file changes have been performed, so fallback needs to be added - -Log: 修复 openSUSE 上获取不到用户列表 -Influence: no -Change-Id: I4ccbb4d03d7eb62fc203118e8d817b61ba6deb99 ---- - accounts/users/list.go | 31 ++++++++++++++++++++++++++++--- - 1 file changed, 28 insertions(+), 3 deletions(-) - -diff --git a/accounts/users/list.go b/accounts/users/list.go -index 151117c96..f35f13e2f 100644 ---- a/accounts/users/list.go -+++ b/accounts/users/list.go -@@ -33,7 +33,6 @@ const ( - userFilePasswd = "/etc/passwd" - userFileShadow = "/etc/shadow" - userFileGroup = "/etc/group" -- userFileLoginDefs = "/etc/login.defs" - userFileSudoers = "/etc/sudoers" - - itemLenPasswd = 7 -@@ -48,6 +47,32 @@ var ( - } - ) - -+func userFileLoginDefs() string { -+ userFileLoginDefs := "/etc/login.defs" -+ userFileLoginDefsFallback := "/usr/etc/login.defs" -+ -+ exists := func(name string) bool { -+ _, err := os.Stat(name) -+ if err == nil { -+ return true -+ } -+ if errors.Is(err, os.ErrNotExist) { -+ return false -+ } -+ return false -+ } -+ -+ if exists(userFileLoginDefs) { -+ return userFileLoginDefs -+ } -+ -+ if exists(userFileLoginDefsFallback) { -+ return userFileLoginDefsFallback -+ } -+ -+ return "" -+} -+ - type UserInfo struct { - Name string - Uid string -@@ -93,7 +118,7 @@ func GetHumanUserInfos() (UserInfos, error) { - - func IsHumanUdcpUserUid(uid uint32) bool { - userInfo := UserInfo{Uid: strconv.FormatUint(uint64(uid), 10)} -- return userInfo.isHumanViaLoginDefs(userFileLoginDefs) -+ return userInfo.isHumanViaLoginDefs(userFileLoginDefs()) - } - - func GetUserInfoByName(name string) (UserInfo, error) { -@@ -165,7 +190,7 @@ func (infos UserInfos) GetUserNames() []string { - func (infos UserInfos) filterUserInfos() UserInfos { - var tmp UserInfos - for _, info := range infos { -- if !info.isHumanUser(userFileLoginDefs) { -+ if !info.isHumanUser(userFileLoginDefs()) { - continue - } -