From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6498635020813467648 X-Received: by 10.28.135.82 with SMTP id j79mr154764wmd.7.1513081374281; Tue, 12 Dec 2017 04:22:54 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.28.232.150 with SMTP id f22ls2163887wmi.8.gmail; Tue, 12 Dec 2017 04:22:53 -0800 (PST) X-Google-Smtp-Source: ACJfBovwpvu4CRjoOxmZxBwfj/ekIUlCnbF/jOerQvLDZPNyzbJA6h3+8lapSDxDePczE6VWKwhV X-Received: by 10.223.190.11 with SMTP id n11mr461164wrh.2.1513081373858; Tue, 12 Dec 2017 04:22:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513081373; cv=none; d=google.com; s=arc-20160816; b=RlhBAbAzJhiSxY8DHDTNdMRxRmu/ge6q5sPiF9BTgJZSvFgIp8Zna5CCJ9iCr2Bk7j vWbtKaD7mJbRCfRN7Ic9C/SFOBS24axkSl45oO2WfhAXGdzpAm9yxLgF9ZX1wkTHSL2q KRfNm9GhN4v04iQyk6dAFs/PED4e+7FK6PIalEasGHJkesJyCcaRwoA82kozOtmogeRo PCf/WqycFU5xeeULXxyS9qH4SjAspouOdsSJSKAHQAT0v99Y8+LFi1QQ6nTTTcW7LOTY +9W7I1WU8xQ9eQ9dNO5lsllQNLHmqmn7W5h0TpiIZosxUV7/peyG45p/QyQBmmB9Nk5b pDhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:arc-authentication-results; bh=dfBfXqXV+COrXmooF5t3kMSuG4RsKPqGMwjKc75j+H0=; b=C2MLYmFHkvo1XVgUJVgTL4ucSQItYYWFAdzO7wIRtt73635A4TCzwIvgnnTQmTjioC sJuOA5T7HXE5hiahNYPX+0etcwAghH2x5+wERMUs+ztwUXKahxOJgW3GQ6lW+lESUNJc UAtjegAwJQMeyhGBmpcVqBIPlq4NrpKIBlEysey5jvDNge7qrSlcpkgA0z7bS+kHdcBD hXX7TdtVvsKshjVwcy7tVxuieUxC6XwonWqYvt5J+/EkK8TwtRQv425x0B0mKt2wVWBr uY0sktkLCNheBZJqbo/U4g+4C47X5aae3UTJZIMlPXl6pDg0Zm96674RCWagNldRnPij jJuQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id r70si1051581wmg.2.2017.12.12.04.22.53 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Dec 2017 04:22:53 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from localhost.localdomain (client.yota.ru [188.162.65.100] (may be forged)) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id vBCCMcTg027914 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 12 Dec 2017 13:22:45 +0100 From: Alexander Smirnov To: isar-users@googlegroups.com Cc: Alexander Smirnov Subject: [PATCH] dpkg-base: Support format source 3.0 (git) Date: Tue, 12 Dec 2017 15:22:30 +0300 Message-Id: <20171212122230.623-1-asmirnov@ilbers.de> X-Mailer: git-send-email 2.9.5 X-TUID: IVKrpcyUZfFp By default git objects are inaccessible from buildchroot but they could be required by dpkg-buildpackage. So this patch fetches objects to work directory and drop alternates. NOTE: this is a workaround and it's intended to unblock the work until proper solution will be implemented in bitbake. Signed-off-by: Alexander Smirnov --- meta/classes/dpkg-base.bbclass | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 4941f9b..ad58f0b 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -18,6 +18,13 @@ dpkg_runbuild() { # Wrap the function dpkg_runbuild with the bind mount for buildroot do_build() { + # Packages with format source 3.0 (git) require access to git objects, + # so drop alternates and fetch them to package working directory + if [ -f ${WORKDIR}/git/.git/objects/info/alternates ]; then + git --git-dir ${WORKDIR}/git/.git repack -a + rm -f ${WORKDIR}/git/.git/objects/info/alternates + fi + mkdir -p ${BUILDROOT} sudo mount --bind ${WORKDIR} ${BUILDROOT} _do_build_cleanup() { -- 2.9.5