func lookupGidByName(nameOrGid string) (int, error) { groups, err := user.ParseGroupFilter(func(g *user.Group) bool { return g.Name == nameOrGid || strconv.Itoa(g.Gid) == nameOrGid }) if err != nil { return -1, err } if groups != nil && len(groups) > 0 { return groups[0].Gid, nil } return -1, fmt.Errorf("Group %s not found", nameOrGid) }
func lookupGidByName(nameOrGid string) (int, error) { /*groupFile, err := user.GetGroupPath() if err != nil { return -1, err }*/ groups, err := user.ParseGroupFilter(func(g *user.Group) bool { return g.Name == nameOrGid || strconv.Itoa(g.Gid) == nameOrGid }) if err != nil { return -1, err } if groups != nil && len(groups) > 0 { return groups[0].Gid, nil } gid, err := strconv.Atoi(nameOrGid) if err == nil { logrus.Warnf("Could not find GID %d", gid) return gid, nil } return -1, fmt.Errorf("Group %s not found", nameOrGid) }