forked from ungleich-public/cdist
		
	
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			702 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			702 B
		
	
	
	
		
			Text
		
	
	
	
	
	
possible dependencies:
 | 
						|
 | 
						|
    - unix pattern __foo/*
 | 
						|
    - object: __foo//bar, __foo/bar
 | 
						|
    - singleton with object_id: __foo/singleton
 | 
						|
    - singleton without object_id: __foo/
 | 
						|
 | 
						|
solving dependencies:
 | 
						|
 | 
						|
    solve_dep(object, run_list):
 | 
						|
        - list = [me]
 | 
						|
        - if status == IN_DEPENDENCY:
 | 
						|
            fail: circular dependency
 | 
						|
        - status = IN_DEPENDENCY
 | 
						|
        - create_list_of_deps(object)
 | 
						|
            - try pattern expansion
 | 
						|
        - for each dependency:
 | 
						|
            if object does not exist:
 | 
						|
                fail
 | 
						|
            else:
 | 
						|
                list.append(solve_dep(object, run_list)):
 | 
						|
        - status == IN_LIST
 | 
						|
        - return [me, dependencies [, dependencies of dependencies]]
 |