From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6737180002934063104 X-Received: by 2002:a1c:7dd1:: with SMTP id y200mr12418079wmc.59.1568621956307; Mon, 16 Sep 2019 01:19:16 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:6889:: with SMTP id h9ls958396wru.13.gmail; Mon, 16 Sep 2019 01:19:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqztElwX9k4BRDACXrKQLJ0fdRM2MxDH+rPUineBGL4LW7LHTXFniF33kvzFepstKtLiWd/S X-Received: by 2002:a5d:4803:: with SMTP id l3mr1412558wrq.301.1568621955761; Mon, 16 Sep 2019 01:19:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568621955; cv=none; d=google.com; s=arc-20160816; b=S7BFhxpnA0iAbL8KS4IwIsIm0GcwM0ddk6MCafwqcV4LDlDBk9X+NV4yBerPuNgOB2 /xk1afYmKzX8QxXLnU0NIM6xAZhEJt1jvB721kMUJIQnuyclKyXvJU58+mqdWRXgWQyb D3H+UeNqhXDtl6qXIp5AL9DlaXHZAVQ4wwEpmq3FXZ8HeXgNZBRM65lYCwPJsKKBDD2e LPNiuK3XL9pXVfKFd0GA/2txuepIE3Ott8TuUmkCKvf1rUmY6AY9nfk/Q6bd9leBV3xN OBPkrs1Jh60Bq7UA28OyrqRLTcUysDfT0rtH8vSktWza0J27ZTtEFwinc6dZ0EtrQugG tmCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:mime-version:user-agent :date:message-id:to:subject:from; bh=VdJMwiGpwzsznnUCAiQADlnGjV1oP7Sxdj14ZwgQIWE=; b=LuFuOQGh+juhTJe8pQZYtAdpk31sbmMLgbK5f5+Ckw58QV3sYiWjM6C/Ba5MPNPj50 vJ1r5fw+YftSLXS7iP3sr6HJrNQRZnV2YrtvnyhIossuL4kN2/F6Ifg1QYjGKdmZb0cW ZiGG1Imn37GVT4f5VAxPUnWtUyAezOFICe3JUWaPxdP4bCzbUxM6vLlUU3UrlIvTSf+m HRGPNq3Gix5qFd4g4tjteV9/aDySNRAbf7RQ59Fh8OtjS6kfX47jUv956GJvLpvtm75l mhxSdtxt5tGm/1c/rUDUjP9dXPuRGzGcv9wQtIyTbfByMbYiFV2vbhBb6YKYbIZtNd9w F1gg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id l20si296140wmi.2.2019.09.16.01.19.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Sep 2019 01:19:15 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id x8G8JFiL030311 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 16 Sep 2019 10:19:15 +0200 Received: from [167.87.1.30] ([167.87.1.30]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id x8G8JCg9005201 for ; Mon, 16 Sep 2019 10:19:13 +0200 From: Jan Kiszka Subject: [PATCH] dpkg-base: Wait for umount to succeed To: isar-users Message-ID: <72e5be29-1137-f829-40ed-a911c26c60f9@siemens.com> Date: Mon, 16 Sep 2019 10:19:11 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: Cj+47NddKF4B From: Jan Kiszka Rather than ignoring a still busy BUILDROOT mount point, wait for it to become free. If that should ever get stuck, the user can still forcibly terminate. But normally, this is just about giving some detached processes time to finish. Signed-off-by: Jan Kiszka --- meta/classes/dpkg-base.bbclass | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 4c6e02a..c86d0b3 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -77,8 +77,10 @@ dpkg_do_mounts() { } dpkg_undo_mounts() { - sudo umount ${BUILDROOT} 2>/dev/null || true - sudo rmdir ${BUILDROOT} 2>/dev/null || true + while ! sudo umount ${BUILDROOT} 2>/dev/null; do + sleep 0.1 + done + sudo rmdir ${BUILDROOT} } # Placeholder for actual dpkg_runbuild() implementation -- 2.16.4