From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7004736244321091584 X-Received: by 2002:a05:6402:1e8e:: with SMTP id f14mr12294923edf.15.1630917248232; Mon, 06 Sep 2021 01:34:08 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:906:1351:: with SMTP id x17ls2716085ejb.11.gmail; Mon, 06 Sep 2021 01:34:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyB9ZD/Hxd66k8zrIZcC2Dt5KkkAFERRnzUor9acmqiNgV4fqWGiKWZPqlSo2p0nS8P82HH X-Received: by 2002:a17:906:93ef:: with SMTP id yl15mr12973152ejb.229.1630917247287; Mon, 06 Sep 2021 01:34:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630917247; cv=none; d=google.com; s=arc-20160816; b=AHpjABT+FNZENvzf+tc3Zr/kgNcYsaeAbXFC6l363qm21YR8T9qvgbcU6OiPQVSX5r V1pTzFjOXf7hhF1IJP2DD7eaYibiHNeVKRoJAR8rnkclcMgHcW68Q81NUflXTm5kcbwl dweYl7iK7GhVJgr2LUnnmttUq1TO6ExUO9V58VIJxiBDfzkh6WmGYBFqX+JGTxH8cWvp ko/7WVLSNsW3Pk1HMoSXwVEk+IzpB+BjuoqYIm05e3/oGQXUNgf71F0hUF/TX3k2xNY8 RletCk2xhBuUQa+Ao+8my5HkupUj4/0Q5iTynkogPC7kUCD6h8xdLXedpCLc76czZqm3 P8ag== 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=BHvWsL5QG4glW2iux5P62aqrFUgbTzC1oe99kdmLKM8=; b=EU5uhK2vPebCi0NWX1ZxICtvNqbZgYhHwyZAOw8+pWf2ISbjQVneH7EUW+tY0GCKoz EVoHurfeFcMXnd/ry9a4uTUSKXKRWf8daPOK1ktDQ9/IzXpbvKK1H5UjiM307gMA3lyG XsvrtCch6NK1ng2cezmPcn/IGWtkgotfw8PG4/oL6AEvl0ZK5sJv7bDtN+fMPEn/+6Pq E8j5dmDwcufih9v6fGocVIGajHNGsvPz3GyhmGPz7MjgozhDFrJsot7fWGRu2JlHtZ7z aBe0DCHS8TMQPBCiUwqeIn8I9pu85JviA9stS6IWPxaUhoGMNrXsh2IL7BTlvxLn5qNN q/Iw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id n10si290526eje.0.2021.09.06.01.34.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Sep 2021 01:34:07 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=henning.schild@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 goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id 1868Y6Y3028053 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 6 Sep 2021 10:34:06 +0200 Received: from md1za8fc.ad001.siemens.net ([139.25.0.59]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 1868Y6W8001575; Mon, 6 Sep 2021 10:34:06 +0200 From: Henning Schild To: isar-users@googlegroups.com Cc: Cedric Hombourger , Henning Schild , Venkata.Pyla@toshiba-tsip.com Subject: [PATCH 1/3] debianize: make changelog date reproducible Date: Mon, 6 Sep 2021 10:34:01 +0200 Message-Id: <20210906083403.25163-1-henning.schild@siemens.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: TlMpR+/v3x4h Deriving the date from the filesystem and git also does not always produce the same result. In case there is a changelog file and our version does not yet exist in it, make the new entry 42s later. If there was no changelog use "1970-01-01 00:00:00 UTC". Reported-by: Signed-off-by: Henning Schild --- meta/classes/debianize.bbclass | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/meta/classes/debianize.bbclass b/meta/classes/debianize.bbclass index 44867780f7b9..e6a300700a5f 100644 --- a/meta/classes/debianize.bbclass +++ b/meta/classes/debianize.bbclass @@ -14,20 +14,19 @@ MAINTAINER ??= "Unknown maintainer " deb_add_changelog() { changelog_v="${CHANGELOG_V}" + timestamp=0 if [ -f ${S}/debian/changelog ]; then if [ ! -f ${WORKDIR}/changelog.orig ]; then cp ${S}/debian/changelog ${WORKDIR}/changelog.orig fi orig_version=$(dpkg-parsechangelog -l ${WORKDIR}/changelog.orig -S Version) changelog_v=$(echo "${changelog_v}" | sed 's//'${orig_version}'/') + orig_date=$(dpkg-parsechangelog -l ${WORKDIR}/changelog.orig -S Date) + orig_seconds=$(date --date="${orig_date}" +'%s') + timestamp=$(echo "${orig_seconds}+42" | bc) fi - timestamp=$(find ${S}/ -type f -not -path "${S}/debian/*" -printf "%T@\n"|sort -n -r|head -n 1) - if [ -n "${timestamp}" ]; then - date=$(LANG=C date -R -d @${timestamp}) - else - date=$(LANG=C date -R) - fi + date=$(LANG=C date -R -d @${timestamp}) cat < ${S}/debian/changelog ${PN} (${changelog_v}) UNRELEASED; urgency=low -- 2.32.0