Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4113450imm; Mon, 30 Jul 2018 08:53:57 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdYGB0FSqjR/syAYenQgsdaIVOHm8dO9lhDBi31Go+ZQebeQeUzDQGnkIo+I2hd9bZS3slo X-Received: by 2002:a63:bf08:: with SMTP id v8-v6mr16581631pgf.3.1532966037660; Mon, 30 Jul 2018 08:53:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532966037; cv=none; d=google.com; s=arc-20160816; b=WAmX/jLU5JK9FkSUcgVw3ou9+vxuq8PegODx7YOL2es2k+DqH01RMjD8Dll/G1XaoS R5tIfe6VrD/ZOlgG/fFzM10HsIGBJku8RnLr33AR1xwJKs9joGG1gszXzZnW1wEGDCHy Hy8TaDXiBic4+VCLwAuWlJIxLQCkNKISDw78kaFzZFMVhWb89lE025Gvv1uQeK7uR3jM iB+QkRQs7xgonj0itUAF1KLWsUvnrYZXhiqTPsZuCFZOfbN2q4YumDYYF1XcwNb+gL9K kRb/AzIFJomWpZFgkd6w2ADdudjxlSzyd1ef4XgrFtUFM3OBAxxtKeujluV1+enpY70L eaHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=7RaUCo26ialGDmIuQvrEJIWo5JgWbunsR3FShOKfHy4=; b=SQmdcXJ5oVk2Ks4a6nZUNz2YsDvvjjxQLF/a4QyZbOESdB59v+NF71fvDh+zeP6C2h LDKbuRiui+VeERPpEwabyeV/z1iqlQOUthDLLzdYewouO3Io2zU1WO+IlquBtpvwGO/x MAJtxgli0VROn9SeDkN/zpiXdX81G0m0097zkKpNZsN3TL88j451mZYPyi0LDZ54rDZM AxrdLnAzrOpwDfRnxUl/xyGSDSbGpczN07YcJJV43lIrahJU0BJRxzfbvpZyUH1jtr0i q3U7XZgf1ptYXSpWIcsr83aevuJaVb7vyy8asthF8eG2FWTQcxNh8wU1ZH9N78clqKYc veHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JAnDWvEL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m9-v6si11609837pga.456.2018.07.30.08.53.43; Mon, 30 Jul 2018 08:53:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JAnDWvEL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726916AbeG3R2M (ORCPT + 99 others); Mon, 30 Jul 2018 13:28:12 -0400 Received: from mail-qt0-f194.google.com ([209.85.216.194]:42256 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726681AbeG3R2M (ORCPT ); Mon, 30 Jul 2018 13:28:12 -0400 Received: by mail-qt0-f194.google.com with SMTP id z8-v6so12574536qto.9 for ; Mon, 30 Jul 2018 08:52:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7RaUCo26ialGDmIuQvrEJIWo5JgWbunsR3FShOKfHy4=; b=JAnDWvELxwRUTDO7xxkjQlJnLM3OsdEItzrcEPYdlArJfwzrY1nRHcuWH5jQmUxe5I Qyty5py4vzILOTGExSWePpSRSWo5mrt1sO3YmOnxOYP3DePxVco01GEPfSF4By9uQx1d 8MIqBx9jM0fn5AEvsdqLYcHOWVnYTTJRh+4NCLb65Ld1IqdDburbkVOwYVRwkGFDA2uG 8vm9SijAaX7AgGKTcUAwH3Rpkr9pPRzGfwFefyV+N9Gy6QkDafJOgxUdx1sPKXYk9my0 +oEMkYaj8L73uRIKnOAQbismKs1WhWFWGqSfFcms3NXCNipNVDGuyL2Ls75JhkcjPynt hUrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7RaUCo26ialGDmIuQvrEJIWo5JgWbunsR3FShOKfHy4=; b=b6S1yApbozB4MgoSrrSNcvTYa7759teghPZDr1eMHCf06SA/4WcvnwGNJbqOcAic03 goHsvQ5ZJ9ebDJMBCO8V1XOqcCc3JhuWyg0BDUYuIWM4MsND5SPe1n654CuRNB1F0enc 2ET7PVXvcu6Rdvg3tBPOw2J3owl90YVG/Owp+zIu6HtMHQpwEXm9l3eIwXWwyhxn/qao XbbIKD2W5wyvvwLc6uqfQJmMK68ITOZXjNYTKNpZx8WpCLhhPiAetUitNhPfTH6hV/Cc xDIh9uxwKtXHEIhoR3U07Mw59jqk3erxMJs4GqAjxhLzmpaHvuQIzjceBxAaEY4XkgMr 2jQg== X-Gm-Message-State: AOUpUlEf9QTiR5BIlBD2cPMgNyAnqZpOk+pxptmzVdaa4VuGHt3qbMnu usMMgynWWiF4zTfP6fgQ4T3oLrPnADVfXShfThg= X-Received: by 2002:a0c:f7d2:: with SMTP id f18-v6mr15611200qvo.175.1532965956512; Mon, 30 Jul 2018 08:52:36 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:aed:21e1:0:0:0:0:0 with HTTP; Mon, 30 Jul 2018 08:52:35 -0700 (PDT) In-Reply-To: <14f411527d551411defdd73a2507a13b7f07e789.camel@perches.com> References: <14f411527d551411defdd73a2507a13b7f07e789.camel@perches.com> From: Charlemagne Lasse Date: Mon, 30 Jul 2018 17:52:35 +0200 Message-ID: Subject: Re: checkpatch: SPDX integration breaks --root To: Joe Perches Cc: Rob Herring , Gleixner , Greg Kroah-Hartman , Andrew Morton , Stephen Rothwell , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Does this work for you: > --- > scripts/checkpatch.pl | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > index f25f708cd2a7..f0e6913c5cc1 100755 > --- a/scripts/checkpatch.pl > +++ b/scripts/checkpatch.pl > @@ -852,7 +852,7 @@ sub is_maintained_obsolete { > sub is_SPDX_License_valid { > my ($license) = @_; > > - return 1 if (!$tree || which("python") eq "" || !(-e "$root/scripts/spdxcheck.py")); > + return 1 if (!$tree || which("python") eq "" || !(-e "$root/scripts/spdxcheck.py") || !(-e "$root/.git")); > > my $status = `echo "$license" | python $root/scripts/spdxcheck.py -`; > return 0 if ($status ne ""); No, because $root is a git repository in my case (linux-next to be exact). The problem here is that spdxcheck is ignoring $root and just assumes that cwd is a linux git repository. And when it is one but not a linux git repo then I get following error: FAIL: "Blob or Tree named 'other' not found" Traceback (most recent call last): File "/usr/src/linux-next/scripts/spdxcheck.py", line 234, in spdx = read_spdxdata(repo) File "/usr/src/linux-next/scripts/spdxcheck.py", line 41, in read_spdxdata for el in lictree[d].traverse(): File "/usr/lib/python2.7/dist-packages/git/objects/tree.py", line 298, in __getitem__ return self.join(item) File "/usr/lib/python2.7/dist-packages/git/objects/tree.py", line 244, in join raise KeyError(msg % file) KeyError: "Blob or Tree named 'other' not found" Still, your change looks good when $root is pointing to an extracted tarball with the linux sources and not to a full repository