Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp293463pxm; Tue, 22 Feb 2022 23:57:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJykfGzm3+HuT2ZFDr6RA1Vd33aX3riKOJI7jVLdAajwtNdOy5gEOJk/5EZimy9m9BnoKX+E X-Received: by 2002:a17:903:1246:b0:14f:e51e:baa7 with SMTP id u6-20020a170903124600b0014fe51ebaa7mr5274946plh.159.1645603034420; Tue, 22 Feb 2022 23:57:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645603034; cv=none; d=google.com; s=arc-20160816; b=UA2t8V/GVSdF5HVOWZp6PA7t3i9pWk3YGpPBzQdsPrivejYwQzxJQ1g/oHJ5hu4Ixu FhZSVUaA1X+I9pHZg/eF0dWxX1m+wGAmwLIl8THclOZ6ChXr3unkoa+GcEqO5kzU3SzA 0x5r01KhmLPIozI5xqv37X+twIrzgxEd1O6sE1KgvmbBI/9YantZMQJrv0UKwfzOQzle fWaAlU3NPqwll7nZqNb3u7DF+p+ck0+T/2qoUhsN2xy3MF2LuzvGWGw5UsLQ2+c/Zn3G I8xgybyCdMp5N2ciJSpRKJvyfs9PPhJZfym8xCEMZnlw9Dbd7ut4scwFAsb6ahBzmvEt NR0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:subject:from:cc:to :content-language:user-agent:mime-version:date:message-id :dkim-signature; bh=5ZxXawg5jpHvxptI63it2ru8ZC820c4H+yI5lDwnbmg=; b=dfI8VFrdiE/s/xcPXKCqRqY9gayk0963U9trYRDY8ZugbAqIhjpis9rI9lnZDs4TBf ODMPSL0G5ABkFdCNXVOCmIaQk8T6m+mX3xtGtAueITWPEbHh0RfExXPEvgvExmBQednk ZRnEr+6AdafUsqO25lop49xLqXzlJqkpIW8Xlc5hVfmAJmeMB3HBoezh/CEPGAVdRt4/ ZTwk+p6opCJmvdkXu380ot4+HQ3cAJAjTu52zmlVJD/dOBSfiF2LId11D4vbVQn3CPv+ mXvoY7byQdkXDiB7ijFsDJjcBu00WiKNUoqdG3jldELD0h+t/lu0bNBk6YRKr7EV1HJH vIzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DLeshPWh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y18si34437459plh.256.2022.02.22.23.56.59; Tue, 22 Feb 2022 23:57:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DLeshPWh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S238188AbiBWGID (ORCPT + 99 others); Wed, 23 Feb 2022 01:08:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235016AbiBWGIB (ORCPT ); Wed, 23 Feb 2022 01:08:01 -0500 Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E4D7D5AEDB; Tue, 22 Feb 2022 22:07:34 -0800 (PST) Received: by mail-pj1-x1034.google.com with SMTP id qe15so1733554pjb.3; Tue, 22 Feb 2022 22:07:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:content-language:to:cc:from :subject:content-transfer-encoding; bh=5ZxXawg5jpHvxptI63it2ru8ZC820c4H+yI5lDwnbmg=; b=DLeshPWhqt9qlx/LiXsHolmTGxOS62BKgISxnZTyZMC8tcQjueS0hhhLW9BWT0JeHh oIalc7sJWfg7xqhX/2LMTOFFMyIL3UOweO7qKTpqdB2YOd55jCaO5gyKfRJSwG/apc1D ynYc985LlhZsH6kqdqXjqh1Og+aIa9kLtmmQgHPJP1+GNm3THxLCFFnEhcpr50Pujgvj BplF6m9gQZtWx7BMn+2oaYaixWpQOu1Xv1BUgj6g1+my3JVhwoEtb4vAIESqeO8Oob8f BfDR4bp4iBaaJIZoHiNHLZK853jIHaj4h85DViA0bVUczCvEage6Aqkifmf4xoMKv7tc dqVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent :content-language:to:cc:from:subject:content-transfer-encoding; bh=5ZxXawg5jpHvxptI63it2ru8ZC820c4H+yI5lDwnbmg=; b=KdZPDeRoGGx8Jospp2nD60/NM2Lk85NYu83a7eqv/rSaS+0zpnV7AAV5EV3LKH8Nz4 /DrST6z2sZ5pPMiFlFJlgD6eXgXYOY+GjAwYRvYJ2XMmqxvGa5HKHLhoEMHXRBha6stk W0UBfxvc0hWFJBLqofBhv6brV2JYbAAxN194Z2m7ZJZXJdNSpJ3Yjt8j1GqAijyDPt9j kjvrOGWp25EYutxxoWWXZ00B2WYbPdNy1KvzcvFOpM1XW7SNTWp6R32OHtWTo+2G/36p fNNvxRDVW9IflB934Er1ZoMrZ0bYWjHZofwwr4/Ycr/5fslxbYMm62A36q2eFZhjVBrq g5Tw== X-Gm-Message-State: AOAM530F+HoqQjn2Xs9ee7+sTorOwuBAQyu57JVGtPuP1GQM1a0SvPDQ z+PO43ezd4xMXd4sEv6CT7k= X-Received: by 2002:a17:902:7786:b0:14d:51c6:21a8 with SMTP id o6-20020a170902778600b0014d51c621a8mr26661131pll.75.1645596454387; Tue, 22 Feb 2022 22:07:34 -0800 (PST) Received: from [192.168.11.5] (KD106167171201.ppp-bb.dion.ne.jp. [106.167.171.201]) by smtp.gmail.com with ESMTPSA id n13sm1485315pjq.13.2022.02.22.22.07.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 22 Feb 2022 22:07:33 -0800 (PST) Message-ID: <1c71e5d2-f87e-6c8e-6176-e5ce42e4d41b@gmail.com> Date: Wed, 23 Feb 2022 15:07:30 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Content-Language: en-US To: Jonathan Corbet Cc: Randy Dunlap , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Akira Yokosawa From: Akira Yokosawa Subject: [PATCH] scripts: kernel-doc: Check existence of FILE arg Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Subject: [PATCH] scripts: kernel-doc: Check existence of FILE arg Currently, when no FILE argument is given following switches such as -man, -rst, and -none, kernel-doc ends up in the error of (long msg from perl folded): Use of uninitialized value $ARGV[0] in pattern match (m//) at ./scripts/kernel-doc line 438. Fix this by adding an existence check at the bottom of the while loop parsing command switches and call usage() if there remains no argument. While at it, fix inconsistent indent by spaces in the previous block. Signed-off-by: Akira Yokosawa Cc: Jonathan Corbet Cc: Randy Dunlap Cc: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- Hi Jon, I noticed this minor issue while reviewing Tomasz's patch series. This patch is relative to docs-next as of 2022.02.22. Thanks, Akira -- scripts/kernel-doc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/kernel-doc b/scripts/kernel-doc index 3106b7536b89..faefe2977f0e 100755 --- a/scripts/kernel-doc +++ b/scripts/kernel-doc @@ -494,7 +494,11 @@ while ($ARGV[0] =~ m/^--?(.*)/) { } } else { # Unknown argument - usage(); + usage(); + } + if ($#ARGV < 0){ + print "No FILE!\n"; + usage(); } } base-commit: b62ef3a1cca0553613adce16515f3640400725b4 -- 2.17.1