Update "github.com/docker-library/go-dockerlibrary" for parsing line-based maintainers comments
This commit is contained in:
parent
a712a5d847
commit
64a28af865
|
|
@ -10,7 +10,7 @@
|
||||||
{
|
{
|
||||||
"importpath": "github.com/docker-library/go-dockerlibrary",
|
"importpath": "github.com/docker-library/go-dockerlibrary",
|
||||||
"repository": "https://github.com/docker-library/go-dockerlibrary",
|
"repository": "https://github.com/docker-library/go-dockerlibrary",
|
||||||
"revision": "945a488370ddcccdd3b1bcbf8cb8e2beaf0d4825",
|
"revision": "6c6566f129042695444eb647d5cee653ca943b0d",
|
||||||
"branch": "master"
|
"branch": "master"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -46,14 +46,20 @@ func ParseLineBased(readerIn io.Reader) (*Manifest2822, error) {
|
||||||
manifest := &Manifest2822{
|
manifest := &Manifest2822{
|
||||||
Global: DefaultManifestEntry.Clone(),
|
Global: DefaultManifestEntry.Clone(),
|
||||||
}
|
}
|
||||||
manifest.Global.Maintainers = []string{`TODO parse old-style "maintainer:" comment lines?`}
|
|
||||||
manifest.Global.GitFetch = DefaultLineBasedFetch
|
manifest.Global.GitFetch = DefaultLineBasedFetch
|
||||||
|
|
||||||
for {
|
for {
|
||||||
line, err := reader.ReadString('\n')
|
line, err := reader.ReadString('\n')
|
||||||
|
|
||||||
line = strings.TrimSpace(line)
|
line = strings.TrimSpace(line)
|
||||||
if len(line) > 0 && line[0] != '#' {
|
if len(line) > 0 {
|
||||||
|
if line[0] == '#' {
|
||||||
|
maintainerLine := strings.TrimPrefix(line, "# maintainer: ")
|
||||||
|
if line != maintainerLine {
|
||||||
|
// if the prefix was removed, it must be a maintainer line!
|
||||||
|
manifest.Global.Maintainers = append(manifest.Global.Maintainers, maintainerLine)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
entry, parseErr := ParseLineBasedLine(line, manifest.Global)
|
entry, parseErr := ParseLineBasedLine(line, manifest.Global)
|
||||||
if parseErr != nil {
|
if parseErr != nil {
|
||||||
return nil, parseErr
|
return nil, parseErr
|
||||||
|
|
@ -64,6 +70,7 @@ func ParseLineBased(readerIn io.Reader) (*Manifest2822, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if err == io.EOF {
|
if err == io.EOF {
|
||||||
break
|
break
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue