mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-03 19:17:29 -05:00 
			
		
		
		
	import: No need to error for no matches if using glob pattern
This commit is contained in:
		
							parent
							
								
									bbf954cbf2
								
							
						
					
					
						commit
						d60a26ae30
					
				@ -2,6 +2,7 @@ package caddyfile
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"io"
 | 
			
		||||
	"log"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"strings"
 | 
			
		||||
@ -237,7 +238,11 @@ func (p *parser) doImport() error {
 | 
			
		||||
		return p.Errf("Failed to use import pattern %s: %v", importPattern, err)
 | 
			
		||||
	}
 | 
			
		||||
	if len(matches) == 0 {
 | 
			
		||||
		return p.Errf("No files matching import pattern %s", importPattern)
 | 
			
		||||
		if strings.Contains(globPattern, "*") {
 | 
			
		||||
			log.Printf("[WARNING] No files matching import pattern: %s", importPattern)
 | 
			
		||||
		} else {
 | 
			
		||||
			return p.Errf("File to import not found: %s", importPattern)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// splice out the import directive and its argument (2 tokens total)
 | 
			
		||||
 | 
			
		||||
@ -388,6 +388,9 @@ func TestParseAll(t *testing.T) {
 | 
			
		||||
			{"glob1.host0"},
 | 
			
		||||
			{"glob2.host0"},
 | 
			
		||||
		}},
 | 
			
		||||
 | 
			
		||||
		{`import notfound/*`, false, [][]string{}},        // glob needn't error with no matches
 | 
			
		||||
		{`import notfound/file.conf`, true, [][]string{}}, // but a specific file should
 | 
			
		||||
	} {
 | 
			
		||||
		p := testParser(test.input)
 | 
			
		||||
		blocks, err := p.parseAll()
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user