From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6997052726746021888 X-Received: by 2002:a05:600c:a4b:: with SMTP id c11mr7450536wmq.97.1629128290115; Mon, 16 Aug 2021 08:38:10 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:6251:: with SMTP id m17ls1115171wrv.1.gmail; Mon, 16 Aug 2021 08:38:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzcSL6wA80stUuXb1EUp/IJHZBH9IuAH1JjZCp/eW/OUs8uhpz/QBa8n3497dL5DPjjvHJV X-Received: by 2002:a5d:4ed2:: with SMTP id s18mr19622154wrv.72.1629128289204; Mon, 16 Aug 2021 08:38:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629128289; cv=none; d=google.com; s=arc-20160816; b=bO12epeM13WdCfL7jTryfZE8zjMpx4fLOKmvDJoUUB0ulQj4UhQ5n0wV2hNbGeBLKn FI293glQkZIeK6A3blQoqf2iPLx4UohCidiI4H0QyOjQrjEF8Zb9KlOfE6kmHaZQpx9e CrO28GCDZKqr+zbNgxKkIVJUl+YiI9mQDT1eF1phXyl6peWinaN00d4M3gfQVTxgFXp2 x+z2EXd4YI20ejzonL0ymvVVp/qfF9erlRdaWIjRKuzuYXbG613qMNMv6xV41KhmVjZ6 RZkO8k8oqXok5GDd+tDz09QcZVfHW/Uzn+1tit3Gz+k4YWkNOBbcnIf0jQCyHqoet3Te 2kkg== 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=KvJH3FlWtdKHPE2Pm/3heb6Mx411V7bVO++TNelsMKU=; b=HLNuiZfAuU6loaXbWwRWFT0sAiXAjlL8K6UNfF8DH8BnjIoSfrsewaFBvbGxMoByz0 eSIa283XDkrHDfkO6Lm15EzODCnmz/JVlX1GGonODcVoVX1u0OWczMJxMFEYG1S1+tSG Zdqc2QU48jZmEeZJMSXRRexz2+p6TgC5PAHH46xmMyxbbOf9+/wyhlwSAuQvRU9KjNen mjf0ZR+lniF/Kyu5uoQHOWDSfDsdwUZ05+ZPGU3Iu0iMA97l6DWEaar8gwcdTU88qzJ4 vEgUqN7hTeeUuEfS1M8NGtziW86FbtLYHX9tv9ZWanH/Mu5omaUcp6AABmRXYWQkiaHe Asfw== 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 a1si288293wrp.1.2021.08.16.08.38.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 16 Aug 2021 08:38:09 -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 17GFc3gw004556 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 16 Aug 2021 17:38:04 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH v4 0/5] Restore downstream mounts compatibility Date: Mon, 16 Aug 2021 18:37:51 +0300 Message-Id: <20210816153756.3549038-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: lR5PCg1EvKFz 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 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-isar/conf/local.conf.sample | 3 + 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 | 3 +- 6 files changed, 101 insertions(+), 91 deletions(-) -- 2.25.1