Hi Bhaskar, On Sun, 21 Mar 2021 08:38:56 +0530 Bhaskar Chowdhury <unixbhas...@gmail.com> wrote:
> Hey, Masami > > I was wondering why so many level of "deep nesting" of a particualr header > file like this one : > > ✔ ~/git-linux/linux/tools/bootconfig/include/linux [patch L|✔] > 08:34 $ cat bootconfig.h > /* SPDX-License-Identifier: GPL-2.0 */ > #ifndef _BOOTCONFIG_LINUX_BOOTCONFIG_H > #define _BOOTCONFIG_LINUX_BOOTCONFIG_H > > #include "../../../../include/linux/bootconfig.h" > > #endif > > I am surely missing some basic stuff...but...anyway, I have taken a peek on > other files in the same dir and none have the nesting like that(the include > ../ ...line) > > Any specific reason? OR did you thought of keeping all the header file in one > paplace(wildly guessing) ... If you carefully check the number of ../, you can find that it refers the <topdir>/include/linux/bootconfig.h. Since the bootconfig library code needs bootconfig.h but I don't like to make a copy of the bootconfig.h under the tools directory, I made a dummy header file which links to the kernel's bootconfig.h. Thank you, -- Masami Hiramatsu <mhira...@kernel.org>