]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blobdiff - group.go
nsscash: report error for passwd/group without trailing newline
[nsscash/nsscash.git] / group.go
index 4ca213a0edfabc48fd7a95e4280509c4547c9d5c..b96f6b14aa4c779cc59c1ebc4498c96a5fefcdb2 100644 (file)
--- a/group.go
+++ b/group.go
@@ -68,6 +68,11 @@ func ParseGroups(r io.Reader) ([]Group, error) {
                t, err := s.ReadString('\n')
                if err != nil {
                        if err == io.EOF {
+                               if t != "" {
+                                       return nil, fmt.Errorf(
+                                               "no newline in last line: %q",
+                                               t)
+                               }
                                break
                        }
                        return nil, err