From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7032253102499561472 X-Received: by 2002:a05:6512:224f:: with SMTP id i15mr32316054lfu.688.1637324021262; Fri, 19 Nov 2021 04:13:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:3499:: with SMTP id v25ls223050lfr.0.gmail; Fri, 19 Nov 2021 04:13:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJwdfAG9Xaapbcgv7WG/5BJ9XAZVh2QVO9dW99mAGsBiays0udCrESJsfaZgncGhVykpBOD7 X-Received: by 2002:ac2:41c6:: with SMTP id d6mr31614569lfi.400.1637324020143; Fri, 19 Nov 2021 04:13:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1637324020; cv=none; d=google.com; s=arc-20160816; b=rjDX054RQrvxE22CvPBBgKNW47+SoJkuxP6t+zJVpiWiOFUzEXK+OfkKK/yY46FCJy gUVC2BK5I4zyKEfwdCpdRKcFUfZBqdqntRq6jSW6wO4zdcSiY6OKuQz4LGc0MiwpneP/ G09UftIIgTkDksHMy3SjylL5rjANfzCuIEswQLfHxsCnV18aUsP+VpE7lHFZXlKeQYQm In6kKPC7eXEAM5zl9M7Wu+OQe97xDq3ayncCiLmgsnQDgqEgyDO4aCh66BZG6dkRfX0S DtWa5+EWVHZ9paUyrwAnx0s6KzTYWiXQqELXZeKkQ1e2WmetcpD6WgxCkVDff2bHSnC+ Y29w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=MlOwhIezJ72s6acXMHv21es+msKmWfOQwSW4laLJfBk=; b=kstHNUzkQyu4dGP8pgWqswVB+s8YuGeXixUeTuQ3pQF+WWm6HpH6yr3yKKWRGGo9ob drzwQrKrE5sxQJ9yR8KWaA+8u5YuJ+6XLNbk+SVX7zVvRE3PrFE4I5rrafu+KBsenh+v ngkNQ+VKf7U97Xa7ihyFkcGRDyQQV0hm8QNXCqNvd8m6ushxCM3OYKwTQa/ZhwDFkviZ jzjo1dN9AtvrZclYa9W+80HCwAicRqxx/TqV90C+cq8HyvL7KO3fuv5VwHmjOptqEmri /kc+l9n5bSPwvCO2VIgNXi5AczyM7B/wcVN4gaY957EtQQNghaHD36vGIR8yRm8pzRyE U0OA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id h12si187807lfv.4.2021.11.19.04.13.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 19 Nov 2021 04:13:40 -0800 (PST) Received-SPF: pass (google.com: domain of ubely@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 ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 1AJCDX7Q021829 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 19 Nov 2021 13:13:39 +0100 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v2 16/24] sbuild: Add sbuildshell task Date: Fri, 19 Nov 2021 13:13:25 +0100 Message-Id: <20211119121333.13805-17-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20211119121333.13805-1-ubely@ilbers.de> References: <20211119121333.13805-1-ubely@ilbers.de> 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: miui6JXwvv1y Similar to devshell for buildchroot, sbuildshell allows to enter schroot environment with interactive terminal Signed-off-by: Uladzimir Bely --- meta/classes/sbuild.bbclass | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/meta/classes/sbuild.bbclass b/meta/classes/sbuild.bbclass index 474333e7..dcdd638b 100644 --- a/meta/classes/sbuild.bbclass +++ b/meta/classes/sbuild.bbclass @@ -155,3 +155,22 @@ schroot_run() { remove_mounts schroot_delete_configs } + +python do_sbuildshell() { + import sys + + oe_lib_path = os.path.join(d.getVar('LAYERDIR_core'), 'lib') + sys.path.insert(0, oe_lib_path) + + bb.build.exec_func('schroot_create_configs', d) + + buildchroot = d.getVar('SBUILD_CHROOT') + rundir = "/" + termcmd = "schroot -d / -c {0} -u root -- sh -c 'cd {1}; $SHELL -i'" + oe_terminal(termcmd.format(buildchroot, rundir), "Isar devshell", d) + + bb.build.exec_func('schroot_delete_configs', d) +} + +addtask sbuildshell after do_prepare_build +do_sbuildshell[nostamp] = "1" -- 2.20.1