[U-Boot] [PATCH 3/5] tools: moveconfig: simplify source tree switching
Joe Hershberger
joe.hershberger at gmail.com
Tue Jun 21 23:41:48 CEST 2016
On Tue, Jun 21, 2016 at 4:13 PM, Masahiro Yamada
<yamada.masahiro at socionext.com> wrote:
> 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.
OK, do that then.
-Joe
More information about the U-Boot
mailing list