Received: by 10.223.176.5 with SMTP id f5csp1512208wra; Wed, 7 Feb 2018 21:59:39 -0800 (PST) X-Google-Smtp-Source: AH8x225mHqCfL30vxFKiiDE2yHePSLivfjDr60o+hDWjzWPhx4FlZctqxT/mG5RS0tCtiLxNSIHs X-Received: by 2002:a17:902:40a:: with SMTP id 10-v6mr8399218ple.88.1518069579179; Wed, 07 Feb 2018 21:59:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518069579; cv=none; d=google.com; s=arc-20160816; b=JysmuTDhVMhxU6ctybUZ7H0N+1t08diyqyhqz4TIwMSa/5KFwd4FRbqxAGpOHaNtws G87e9txnSDdzeric6osqDA9GFy+rKEne8UveD6EjFenBDygeUPMKZIoUIvoQQ1LIHbvf z2YyYlqlJItw3kt1yBv4MWvXF09ycasHQ2cgRHZkDsAnBbVAmODxy+kVsAcZ5U6AMR3W eG6Kl0FmsrRK8PBSwcGdY65Yt77sAFgzqcNDSf3+ZAum7AZhhLdibZaelE2ZAYxyGdoa TJzw3k9sholLv5oJ0KNOa6GwUWsqfLYwDEYM84oqwwjRdpPOhYkiH8x0gfeMolMbcLla HK+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter:arc-authentication-results; bh=y/T00zGkk5CQhduvCCSXMIxR8CFcN1Z7X+1AgBsAsjM=; b=do3AGV0AvjnGnUvXiyGVji40wGu62bz434S45SLPr+nsqh1ZxFDOkhGGPejQbnr0je rkFjJs2/wishmJGURBsxqtLnCH+TnqpCXdp0nro/m19W7q3z5sNVUJroNjabELSw7643 b9X4BSy4fbk58NP5Ig+ahBrrHOOLrv+wHOfXmIu3qIQ9+69baG3Z76+XitdnUYHokth5 2HmKM6xyoFv5R1M0FOr8GSTvsKw1UlmREsgXUaHhPSj82AKZnH82BsrvrdpFj7evSh/v +vpymqqrXdxNd9bqIcnydpqwislOZoZeirE0C2kiG1VOiS8T46bkk8GiH4LsBv6idlKJ utoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=cSq2qWNE; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q14-v6si2240577pls.355.2018.02.07.21.59.25; Wed, 07 Feb 2018 21:59:39 -0800 (PST) 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=@nifty.com header.s=dec2015msa header.b=cSq2qWNE; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751424AbeBHF6G (ORCPT + 99 others); Thu, 8 Feb 2018 00:58:06 -0500 Received: from conuserg-08.nifty.com ([210.131.2.75]:58455 "EHLO conuserg-08.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750951AbeBHF6E (ORCPT ); Thu, 8 Feb 2018 00:58:04 -0500 Received: from pug.e01.socionext.com (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-08.nifty.com with ESMTP id w185uhG2007816; Thu, 8 Feb 2018 14:56:44 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-08.nifty.com w185uhG2007816 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1518069404; bh=y/T00zGkk5CQhduvCCSXMIxR8CFcN1Z7X+1AgBsAsjM=; h=From:To:Cc:Subject:Date:From; b=cSq2qWNEAnjM/E1blG7QLpVhwDS9CfqMUofE2G9CIihsHzlVph288WasbpI3buB5S ucWIe6jVy80STaLcw1bPkkmiIsE/wr4alo6og8HOjOwTBx3luTwbAbJ6yxmaL7B/m7 xuyKDLx1nh5pCHG5QkVl3c5ohtpe6+UyBooW3RtGafzmnibN12DoO7hxh52G/yFHDs suv4AS+1Xeko7wI/7qv+N9NtKplSLm8D5afD+qPOBKnEzpqupqfOLghuNu0u/IF+tm Y+KHu19jNy7OKj0DV9FMyta22seJhM7Q/MAZdBe9g+Wmd9/fiqxl1HxZaQAfjz1Wq6 oLPFQixOUl16A== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Sam Ravnborg , Michal Marek , Ulf Magnusson , Randy Dunlap , "Luis R . Rodriguez" , Masahiro Yamada , linux-kernel@vger.kernel.org, Marc Herbert Subject: [PATCH 1/2] kconfig: remove check_stdin() Date: Thu, 8 Feb 2018 14:56:39 +0900 Message-Id: <1518069400-7037-1-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Except silentoldconfig, valid_stdin is 1, so check_stdin() is no-op. oldconfig and silentoldconfig work almost in the same way except that the latter generates additional files. Both ask users for input for new symbols. I do not know why only silentoldconfig requires stdio be tty. $ rm -f .config; touch .config $ yes "" | make oldconfig > stdout $ rm -f .config; touch .config $ yes "" | make silentoldconfig > stdout make[1]: *** [silentoldconfig] Error 1 make: *** [silentoldconfig] Error 2 $ tail -n 4 stdout Console input/output is redirected. Run 'make oldconfig' to update configuration. scripts/kconfig/Makefile:40: recipe for target 'silentoldconfig' failed Makefile:507: recipe for target 'silentoldconfig' failed Redirection is useful, for example, for testing where we want to give particular key inputs from a test file, then check the result. Signed-off-by: Masahiro Yamada --- scripts/kconfig/conf.c | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index 307bc3f..358e2e4 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c @@ -39,7 +39,6 @@ static enum input_mode input_mode = oldaskconfig; static int indent = 1; static int tty_stdio; -static int valid_stdin = 1; static int sync_kconfig; static int conf_cnt; static char line[PATH_MAX]; @@ -72,16 +71,6 @@ static void strip(char *str) *p-- = 0; } -static void check_stdin(void) -{ - if (!valid_stdin) { - printf(_("aborted!\n\n")); - printf(_("Console input/output is redirected. ")); - printf(_("Run 'make oldconfig' to update configuration.\n\n")); - exit(1); - } -} - /* Helper function to facilitate fgets() by Jean Sacren. */ static void xfgets(char *str, int size, FILE *in) { @@ -113,7 +102,6 @@ static int conf_askvalue(struct symbol *sym, const char *def) printf("%s\n", def); return 0; } - check_stdin(); /* fall through */ case oldaskconfig: fflush(stdout); @@ -315,7 +303,6 @@ static int conf_choice(struct menu *menu) printf("%d\n", cnt); break; } - check_stdin(); /* fall through */ case oldaskconfig: fflush(stdout); @@ -650,7 +637,6 @@ int main(int ac, char **av) return 1; } } - valid_stdin = tty_stdio; } switch (input_mode) { -- 2.7.4