Ejemplo n.º 1
0
def _make_overlay_argument(overlay):
    return '--overlay%s=%s:%s' % (
        '-ro' if overlay.read_only else '',
        ':'.join(
            ASSERT.not_contains(source, ':') for source in overlay.sources
        ),
        ASSERT.not_contains(overlay.target, ':'),
    )
Ejemplo n.º 2
0
def define(module_path, namespace):
    ASSERT.not_none(ROOT_NAMESPACES)
    ASSERT.not_contains(ROOT_NAMESPACES, module_path)
    LOG.debug('define namespace: %s', module_path)
    ROOT_NAMESPACES[module_path] = namespace
    return namespace
Ejemplo n.º 3
0
 def __init__(self, target, fields):
     self.__target = target
     self.__fields = ASSERT.not_contains(fields, 'target')
Ejemplo n.º 4
0
def _make_bind_argument(mount):
    return '--bind%s=%s:%s' % (
        '-ro' if mount.read_only else '',
        ASSERT.not_contains(mount.source, ':'),
        ASSERT.not_contains(mount.target, ':'),
    )
Ejemplo n.º 5
0
def _quote_arg(arg):
    return '"%s"' % _ESCAPE_PATTERN.sub(
        lambda match: _ESCAPE_MAP[match.group(0)],
        # TODO: Handle '\' escape sequence.
        ASSERT.not_contains(arg, '\\'),
    )