From 12036aa54ea93eff417ffae9e6aee3127fb57921 Mon Sep 17 00:00:00 2001 From: Muayyad alsadi Date: Thu, 7 Nov 2019 19:09:32 +0200 Subject: [PATCH] FIXES #76: a service extends a service with same name --- podman_compose.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/podman_compose.py b/podman_compose.py index 617e66a..ff66764 100755 --- a/podman_compose.py +++ b/podman_compose.py @@ -584,6 +584,9 @@ def rec_deps(services, service_name, start_point=None): start_point = service_name deps = services[service_name]["_deps"] for dep_name in deps.copy(): + # avoid A depens on A + if dep_name==service_name: + continue dep_srv = services.get(dep_name) if not dep_srv: continue @@ -604,7 +607,7 @@ def flat_deps(services, with_extends=False): if with_extends: ext = srv.get("extends", {}).get("service", None) if ext: - deps.add(ext) + if ext != name: deps.add(ext) continue deps.update(srv.get("depends_on", [])) # parse link to get service name and remove alias