parent
					
						
							
								9a8af92577
							
						
					
				
			
			
				commit
				
					
						2d3924d0e7
					
				
			
		
					 2 changed files with 12 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -172,19 +172,10 @@ func ParseControlFile(r io.Reader) (*Package, error) {
 | 
			
		|||
			value := strings.TrimSpace(parts[1])
 | 
			
		||||
			switch key {
 | 
			
		||||
			case "Package":
 | 
			
		||||
				if !namePattern.MatchString(value) {
 | 
			
		||||
					return nil, ErrInvalidName
 | 
			
		||||
				}
 | 
			
		||||
				p.Name = value
 | 
			
		||||
			case "Version":
 | 
			
		||||
				if !versionPattern.MatchString(value) {
 | 
			
		||||
					return nil, ErrInvalidVersion
 | 
			
		||||
				}
 | 
			
		||||
				p.Version = value
 | 
			
		||||
			case "Architecture":
 | 
			
		||||
				if value == "" {
 | 
			
		||||
					return nil, ErrInvalidArchitecture
 | 
			
		||||
				}
 | 
			
		||||
				p.Architecture = value
 | 
			
		||||
			case "Maintainer":
 | 
			
		||||
				a, err := mail.ParseAddress(value)
 | 
			
		||||
| 
						 | 
				
			
			@ -208,13 +199,23 @@ func ParseControlFile(r io.Reader) (*Package, error) {
 | 
			
		|||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if !namePattern.MatchString(p.Name) {
 | 
			
		||||
		return nil, ErrInvalidName
 | 
			
		||||
	}
 | 
			
		||||
	if !versionPattern.MatchString(p.Version) {
 | 
			
		||||
		return nil, ErrInvalidVersion
 | 
			
		||||
	}
 | 
			
		||||
	if p.Architecture == "" {
 | 
			
		||||
		return nil, ErrInvalidArchitecture
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	dependencies := strings.Split(depends.String(), ",")
 | 
			
		||||
	for i := range dependencies {
 | 
			
		||||
		dependencies[i] = strings.TrimSpace(dependencies[i])
 | 
			
		||||
	}
 | 
			
		||||
	p.Metadata.Dependencies = dependencies
 | 
			
		||||
 | 
			
		||||
	p.Control = control.String()
 | 
			
		||||
	p.Control = strings.TrimSpace(control.String())
 | 
			
		||||
 | 
			
		||||
	return p, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -212,7 +212,7 @@ func buildPackagesIndices(ctx context.Context, ownerID int64, repoVersion *packa
 | 
			
		|||
		}
 | 
			
		||||
		addSeparator = true
 | 
			
		||||
 | 
			
		||||
		fmt.Fprint(w, pfd.Properties.GetByName(debian_module.PropertyControl))
 | 
			
		||||
		fmt.Fprintf(w, "%s\n", strings.TrimSpace(pfd.Properties.GetByName(debian_module.PropertyControl)))
 | 
			
		||||
 | 
			
		||||
		fmt.Fprintf(w, "Filename: pool/%s/%s/%s\n", distribution, component, pfd.File.Name)
 | 
			
		||||
		fmt.Fprintf(w, "Size: %d\n", pfd.Blob.Size)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue