File: 2012-02-13.dependencies

package info (click to toggle)
cdist 7.0.0-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 9,992 kB
  • sloc: sh: 16,815; python: 9,199; makefile: 344; awk: 261
file content (23 lines) | stat: -rw-r--r-- 702 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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]]