MCPcopy Index your code
hub / github.com/coder/envbox / ParsePasswd

Function ParsePasswd

xunix/user.go:21–42  ·  view source on GitHub ↗

ParsePasswd parses user entries from an /etc/passwd.

(r io.Reader)

Source from the content-addressed store, hash-verified

19
20// ParsePasswd parses user entries from an /etc/passwd.
21func ParsePasswd(r io.Reader) ([]*User, error) {
22 var (
23 scanner = bufio.NewScanner(r)
24 users = make([]*User, 0)
25 )
26
27 for scanner.Scan() {
28 usr, err := parsePasswdEntry(scanner.Text())
29 if err != nil {
30 return nil, xerrors.Errorf("failed to parse user entry: %w", err)
31 }
32
33 users = append(users, usr)
34 }
35
36 err := scanner.Err()
37 if err != nil {
38 return nil, xerrors.Errorf("failed to parse passwd: %w", err)
39 }
40
41 return users, nil
42}
43
44func parsePasswdEntry(entry string) (*User, error) {
45 entry = strings.TrimSpace(entry)

Callers 1

GetImageMetadataFunction · 0.92

Calls 2

parsePasswdEntryFunction · 0.85
ErrorfMethod · 0.65

Tested by

no test coverage detected