From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6997052726746021888 X-Received: by 2002:a19:a409:: with SMTP id q9mr2218421lfc.408.1629203899471; Tue, 17 Aug 2021 05:38:19 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:15a3:: with SMTP id bp35ls1214216lfb.1.gmail; Tue, 17 Aug 2021 05:38:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGXpjxLXRVoxgZuIPpEnPdg83kuzf3EzFBbEI23fmy9go8aeH6CA80f3tEGfKbg+lNCCfT X-Received: by 2002:a05:6512:2205:: with SMTP id h5mr2374879lfu.398.1629203898314; Tue, 17 Aug 2021 05:38:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629203898; cv=none; d=google.com; s=arc-20160816; b=jbt2LjMZVaVsg7ueGtnON1U/QpfUBsLA1EcYWWl4u7KEm8tCofHoOcp78Vw6WIPITU 4xZMYPL472/nhv4TuHku5eBHP4A8xJxPsuBB0DWjpLObEzToxu7076eyHvQOwmmdku1u bIQCE3KEH3A9kEpHmmxMSOD0t8xm8OOhjJ+q5U5Cde0M6+UrfETcygT/L0IwA9r48lA2 lsASXPje1+yE/A+o9Vw/NxZ4IaEcZQI1HUVYS+r6fJdiIQv7nJxC/ikdyXGeOdYjBr90 ge4PoC9zrsE81rkblYvdNq5sGh7m4mDJP5S1lLXuAv6bKmroLJetBDbbGOW/2yLnoM4M jQwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=v22eIexoXN/1aZJa1hQz8N1TVaUXaYbTtaLYuM3MVic=; b=JaxQPt+DwL8oTNRJUNCz+xM8L9R/89iKuhGyyX3ZgdwGL3AQu+OedeJvbUpGgRrlxC CZ0w2daESZCkMUZoKDGPSA/piZ+Dhtfgi33Xg2NcL0q8Z0KDQKRTUajCB7cYYWTKUxTN gzb8Cd9ZMP1Fd1w6vvQSPz3JGvKjtr7/A9/ebGg39BvBoZH/WgdQOYo+XdxcT1yxN/7x 1910aJmHgvzjQBGyDjWcB7XPbgv2wK77+3tYrqlSx0Sqj2WEzKfFp+jUkTfHGbNyftOZ 9QqmjXplIx9UXruI0GgPdlwZG7uzBF0CaT4V10dZdoxtzXpSYWHMOEqHdA+BVp8CQX+B r4dw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id q8si111601ljm.2.2021.08.17.05.38.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 17 Aug 2021 05:38:18 -0700 (PDT) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from localhost.localdomain (mm-146-26-214-37.mgts.dynamic.pppoe.byfly.by [37.214.26.146] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 17HCcFsN008270 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 17 Aug 2021 14:38:15 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH v5 0/5] Restore downstream mounts compatibility Date: Tue, 17 Aug 2021 15:38:03 +0300 Message-Id: <20210817123808.3563834-1-amikan@ilbers.de> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: 0xJbjkSarVjb Revert commit d21d49578e5a3b0019075d1946bd93a95914fcca which has broken compatibility with downstream projects. Move try-finally from dpkg_runbuild(), etc. to the caller, do_dpkg_build(). Also enable reference counting for image mounts for several image tasks running in parallel (like e.g. ubi-ubifs-img). Tested with kas-iot2050-example project from: https://github.com/siemens/meta-iot2050 --- Changes sinse v4: - Fix while loop counts. - Move unmount warnings under debug. Changes since v3: - Warn on first entering in umount while loop. - Do not warn on left mounts by default. - Remote incorrect dpkg unmount usage protection. - Rebase on next. - Improve commit messages. Changes since v2: - Remove incorrect buildchroot/rootfs mount/unmount usage protection. - Remove task fail handler. - Implement double mount protection by try-finally. Changes since v1: - Get back while loop in dpkg_undo_mounts. - Exit dpkg_undo_mounts if already mounted. - Do not ignore exceptions in safe_exec. Anton Mikanovich (5): Revert "dpkg: Make mount buildroot reliable" dpkg: Limit unmount loop image: Add reference counter dpkg-base: Clean up unmounting in do_dpkg_build() events: Do not warn on left mounts by default meta/classes/dpkg-base.bbclass | 125 +++++++++++++------------------ meta/classes/dpkg-gbp.bbclass | 8 +- meta/classes/dpkg.bbclass | 14 +--- meta/classes/image.bbclass | 39 +++++++++- meta/classes/isar-events.bbclass | 2 +- 5 files changed, 97 insertions(+), 91 deletions(-) -- 2.25.1