()
| 50 | } |
| 51 | |
| 52 | func (p *parser) ParseBinaryMarker() (isBinary bool, hasData bool, err error) { |
| 53 | line := p.Line(0) |
| 54 | switch { |
| 55 | case line == "GIT binary patch\n": |
| 56 | hasData = true |
| 57 | case isBinaryNoDataMarker(line): |
| 58 | default: |
| 59 | return false, false, nil |
| 60 | } |
| 61 | |
| 62 | if err = p.Next(); err != nil && err != io.EOF { |
| 63 | return false, false, err |
| 64 | } |
| 65 | return true, hasData, nil |
| 66 | } |
| 67 | |
| 68 | func isBinaryNoDataMarker(line string) bool { |
| 69 | if strings.HasSuffix(line, " differ\n") { |