From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS31976 209.132.180.0/23 X-Spam-Status: No, score=-3.4 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD shortcircuit=no autolearn=ham autolearn_force=no version=3.4.0 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by dcvr.yhbt.net (Postfix) with ESMTP id 6276F2023D for ; Fri, 3 Mar 2017 09:52:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751674AbdCCJw0 (ORCPT ); Fri, 3 Mar 2017 04:52:26 -0500 Received: from mail-pg0-f67.google.com ([74.125.83.67]:32887 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751468AbdCCJwY (ORCPT ); Fri, 3 Mar 2017 04:52:24 -0500 Received: by mail-pg0-f67.google.com with SMTP id 16so3736016pga.0 for ; Fri, 03 Mar 2017 01:52:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ttRM+dxDcPmsq+uG8KLdFkIt0ZFtFMRScMmGYJ7SkoI=; b=HTpovmukptlRDBzMBtG6fCmQWiF1E/C311PIUV5ZN1ZRj4QyhoBn/eX3Kmhcj5kayG bGobEwIwttdatIp7tryQHMzeasFp8CEo8KhnIsYlgPhWe2HB/7fjtfFf26BCiXZmCBMu Imbwl11TQV9PuN0mz7RLKVnVWV79oVMCS/+XVQBFvG6MjMngRFnfY0f9ZCg9cjcbtti4 34SupNbPn6SE33VSLVEWrCxkDeAmMKEDpxhZvzAVMt/dcaCypmlZ/mq6tTpjq5QxIRMY 9W4dk6Caqgc990zizk4CUHo/maQ+bDc4w5u4nVH+iFxnwoWN9oYqwzDJAUvWi5l0SVrM PG3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ttRM+dxDcPmsq+uG8KLdFkIt0ZFtFMRScMmGYJ7SkoI=; b=adA04IxS+Pusib416iBwAzgl/Da82lOehVNW1bnKHfsavj1WLdaQN5wxFlaWw0jzm0 +gFlJSZC+LyBvrmhOSCKZiLzfx/ODx3r4pqi0xkuvl4ykHT5FK5A7MN9VpwWbz28CxzJ LTFrIIHlVB/FNDM9C83/Ibgnji2A9PhEZsgM/4oasnH5ry0QctWWZlTGzeORilWZp9Vq vUwbkETmyHu3nPEpw23nlqfPWBSwURy0uO5/Cg1rGMeZ+hgFh7kFRw1sHhyRv+90QEEu Ymna6YPRRZe1b0b+s+X1NaFbOrOBWxMRolWX0tcIJwrN1TEbmWA9G8auLi9jWQhPdgTn WT6w== X-Gm-Message-State: AMke39lkj9i3lVUi4sJaKYNqaHgO5nTLlsBmZaAixR743otrMSv00PIoILZdV0kEH2EfDw== X-Received: by 10.84.134.228 with SMTP id 91mr2959745plh.116.1488534202125; Fri, 03 Mar 2017 01:43:22 -0800 (PST) Received: from ash ([115.73.169.226]) by smtp.gmail.com with ESMTPSA id w29sm22113209pfi.131.2017.03.03.01.43.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Mar 2017 01:43:21 -0800 (PST) Received: by ash (sSMTP sendmail emulation); Fri, 03 Mar 2017 16:43:15 +0700 From: =?UTF-8?q?Nguy=E1=BB=85n=20Th=C3=A1i=20Ng=E1=BB=8Dc=20Duy?= To: git@vger.kernel.org Cc: Junio C Hamano , Jeff King , Johannes Schindelin , =?UTF-8?q?Nguy=E1=BB=85n=20Th=C3=A1i=20Ng=E1=BB=8Dc=20Duy?= Subject: [PATCH 1/2] config: check if config path is a file before parsing it Date: Fri, 3 Mar 2017 16:42:51 +0700 Message-Id: <20170303094252.11706-2-pclouds@gmail.com> X-Mailer: git-send-email 2.11.0.157.gd943d85 In-Reply-To: <20170303094252.11706-1-pclouds@gmail.com> References: <20170303094252.11706-1-pclouds@gmail.com> Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org If a directory is given as a config file by accident, we keep open it as a file. The behavior of fopen() in this case seems to be undefined. On Linux, we open a directory as a file ok, then get error (which we consider eof) on the first read. So the config parser sees this "file" as empty (i.e. valid config). All is well and we don't complain anything (but we should). The situation is slighly different on Windows. I think fopen() returns NULL. And we get a very unhelpful message: $ cat >abc <