[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