|  | @@ -40,6 +40,7 @@ var (
 | 
	
		
			
				|  |  |  	ErrRepoFileNotLoaded = errors.New("Repository file not loaded")
 | 
	
		
			
				|  |  |  	ErrMirrorNotExist    = errors.New("Mirror does not exist")
 | 
	
		
			
				|  |  |  	ErrInvalidReference  = errors.New("Invalid reference specified")
 | 
	
		
			
				|  |  | +	ErrNameEmpty         = errors.New("Name is empty")
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  var (
 | 
	
	
		
			
				|  | @@ -259,7 +260,11 @@ var (
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // IsUsableName checks if name is reserved or pattern of name is not allowed.
 | 
	
		
			
				|  |  |  func IsUsableName(name string) error {
 | 
	
		
			
				|  |  | -	name = strings.ToLower(name)
 | 
	
		
			
				|  |  | +	name = strings.TrimSpace(strings.ToLower(name))
 | 
	
		
			
				|  |  | +	if utf8.RuneCountInString(name) == 0 {
 | 
	
		
			
				|  |  | +		return ErrNameEmpty
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	for i := range reservedNames {
 | 
	
		
			
				|  |  |  		if name == reservedNames[i] {
 | 
	
		
			
				|  |  |  			return ErrNameReserved{name}
 |