From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6982225001537601536 X-Received: by 2002:adf:f346:: with SMTP id e6mr11646359wrp.28.1625675941623; Wed, 07 Jul 2021 09:39:01 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:4d12:: with SMTP id o18ls5731218wmh.3.gmail; Wed, 07 Jul 2021 09:39:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykvm4uLV7TIrosyzPQK3sV85Bf/2eGs0V7XYbaX4i9BSQ5r1j9ECa059AoRsRTq/5lZuqI X-Received: by 2002:a1c:988a:: with SMTP id a132mr506650wme.175.1625675940785; Wed, 07 Jul 2021 09:39:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625675940; cv=none; d=google.com; s=arc-20160816; b=rgiPnmwsA5KVgJPBB6QDijylAvg6IPsKDDM8ZL82YJURFqoYz7cOrz0m5CkUo8NwCF CPF8eJgRsfSBeLOXEdCn7JrIblsX1QIeGPqNkhz87uOv5F26v0kyziyvnFa+GiQM73G7 lfrw/Onl1nbs8kC6a6V0yxywQaoiBIrBWbAPOa2ELEmQa3H7oZ9zXZnHtVaXRMOOMJ1T eI8pn6nTx4DUi0tOprNMXSnRdSkQ/2e9DZgqfH9wKBFFJoV/gNQ8mroI6kILenrH+aAE vdRaNNKoyNvToZVpjZRr62QHzBSZjDu1EI/N5gWvzbK3Y8A69z4SDcIgT8N+e65+kYK4 IirA== 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=voF2tDWMoM2xyIZojPxSPqu/CCJMuELJNAQ5CQKv1o8=; b=inzjjIXiXBjhYxSQoi8W/JKbPChh1wWNLLuin3juUjvs9gJghfW1eWq7sohGpmzFiF tYX0OwkeCFcwiF61L6m5orgSK7m1fx2OQkoMZmuutZstDp4wQBu1ACQazxynkQIYkUsm WUfr+WlTMgYbUnjF30tzfi7m421aWwxf5jF0te64wI7tbcs9031Stc1u3hd+HQzXOnUa dmibELkBd+VsOYDPtyQ9j+jH9HyKEXI/8km+zh/qDD0YtCPkboNzVScNeE0knBMwqgfY VWZ0HlwtEDMj8aUywbhfunLGbNYgv9JXlECMgutqakWgaXXWkTBZhSsghmBLwQMTyovk 7KYg== 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 u16si147109wrg.5.2021.07.07.09.39.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 Jul 2021 09:39:00 -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-191-69-214-37.mgts.dynamic.pppoe.byfly.by [37.214.69.191] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 167GcxMO003642 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 7 Jul 2021 18:38:59 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH v1 0/5] Restore downstream mounts compatibility Date: Wed, 7 Jul 2021 19:38:46 +0300 Message-Id: <20210707163851.204296-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: uEtv1ClCw9FX Revert commit d21d49578e5a3b0019075d1946bd93a95914fcca which has broken compatibility with upstream projects. Make the same fix by catching bb.build.TaskFailed event and unmount any lost paths. Also make undo_mounts functions to be safe for calling in case there is no do_mounts call before. This will make fail policy more tolerant. Enable refrence counting for image mounts in case there are several images using like ubi-ubifs-img does. This implementation do not call buildchroot_undo_mounts in task fail handler, because there is hard not to broke other tasks execution. So it will not fully cover pure buildchroot_do_mounts usage like wic-img.bbclass does. Tested with kas-iot2050-example project from: https://github.com/siemens/meta-iot2050 Anton Mikanovich (5): Revert "dpkg: Make mount buildroot reliable" mount: Allow calling unmount on not mounted paths dpkg: Remove unmount loop image: Add reference counter events: Unmount all lost mounts at task fail meta/classes/buildchroot.bbclass | 20 ++--- meta/classes/dpkg-base.bbclass | 122 +++++++++++-------------------- meta/classes/dpkg-gbp.bbclass | 8 +- meta/classes/dpkg.bbclass | 14 +--- meta/classes/image.bbclass | 39 +++++++++- meta/classes/isar-events.bbclass | 27 +++++++ meta/classes/rootfs.bbclass | 20 ++--- 7 files changed, 136 insertions(+), 114 deletions(-) -- 2.25.1