if len(ranges) == 0 {
        // no GID ranges; let's create one
        startID, err := findNextGIDRange()
        if err != nil {
            return fmt.Errorf("can't find available subgid range: %v", err)