[U-Boot] [PATCH 3/5] tools: moveconfig: simplify source tree switching
Masahiro Yamada
yamada.masahiro at socionext.com
Tue Jun 21 23:13:23 CEST 2016
2016-06-22 1:25 GMT+09:00 Joe Hershberger <joe.hershberger at gmail.com>:
> On Mon, Jun 20, 2016 at 8:53 PM, Masahiro Yamada
> <yamada.masahiro at socionext.com> wrote:
>> 2016-06-21 6:33 GMT+09:00 Joe Hershberger <joe.hershberger at gmail.com>:
>>> On Wed, Jun 15, 2016 at 12:33 AM, Masahiro Yamada
>>> <yamada.masahiro at socionext.com> wrote:
>>>> The subprocess.Popen() does not change the child process's working
>>>> directory if cwd=None is given. Let's exploit this fact to refactor
>>>> the source directory handling.
>>>>
>>>> We no longer have to pass "-C <reference_src_dir>" to the sub-process
>>>> because self.current_src_dir tracks the source tree against which we
>>>> want to run defconfig/autoconf.
>>>>
>>>> The flag self.use_git_ref is not necessary either because we can know
>>>> the current state by checking whether the self.current_src_dir is a
>>>> valid string or None.
>>>>
>>>> Signed-off-by: Masahiro Yamada <yamada.masahiro at socionext.com>
>>>> ---
>>>>
>>>> tools/moveconfig.py | 22 +++++++++-------------
>>>> 1 file changed, 9 insertions(+), 13 deletions(-)
>>>>
>>>> diff --git a/tools/moveconfig.py b/tools/moveconfig.py
>>>> index f4e2580..0e03751 100755
>>>> --- a/tools/moveconfig.py
>>>> +++ b/tools/moveconfig.py
>>>> @@ -645,7 +645,7 @@ class Slot:
>>>>
>>>> self.defconfig = defconfig
>>>> self.log = ''
>>>> - self.use_git_ref = True if self.options.git_ref else False
>>>> + self.current_src_dir = self.reference_src_dir
>>>> self.do_defconfig()
>>>> return True
>>>>
>>>> @@ -674,13 +674,13 @@ class Slot:
>>>> if self.ps.poll() != 0:
>>>> self.handle_error()
>>>> elif self.state == STATE_DEFCONFIG:
>>>> - if self.options.git_ref and not self.use_git_ref:
>>>> + if self.reference_src_dir and not self.current_src_dir:
>>>> self.do_savedefconfig()
>>>> else:
>>>> self.do_autoconf()
>>>> elif self.state == STATE_AUTOCONF:
>>>> - if self.use_git_ref:
>>>> - self.use_git_ref = False
>>>> + if self.current_src_dir:
>>>> + self.current_src_dir = None
>>>
>>> This seems less clear to read. There is no current source dir? I think
>>> you need a different name.
>>
>>
>> Maybe, self.subprocess_dir or something?
>
> How about something like self.alternate_src_dir?
>
So,
reference_src_dir is still
alternate_src_dir moves
This is not clear to me from the variable names.
My first choice "current" means
it is a moving directory.
I can live with subprocess_dir, though.
--
Best Regards
Masahiro Yamada
More information about the U-Boot
mailing list