[webkit-reviews] review granted: [Bug 185643] run-gtk-tests (glib/common.py) cannot determine build directory when webKitBranchBuild=true : [Attachment 341187] Try to fix GTK+ build

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 31 23:56:34 PDT 2018


Frédéric Wang (:fredw) <fred.wang at free.fr> has granted Carlos Garcia Campos
<cgarcia at igalia.com>'s request for review:
Bug 185643: run-gtk-tests (glib/common.py) cannot determine build directory
when webKitBranchBuild=true
https://bugs.webkit.org/show_bug.cgi?id=185643

Attachment 341187: Try to fix GTK+ build

https://bugs.webkit.org/attachment.cgi?id=341187&action=review




--- Comment #6 from Frédéric Wang (:fredw) <fred.wang at free.fr> ---
Comment on attachment 341187
  --> https://bugs.webkit.org/attachment.cgi?id=341187
Try to fix GTK+ build

View in context: https://bugs.webkit.org/attachment.cgi?id=341187&action=review

LGTM, but please at least address the case of the "master" branch as it is very
common.

>> Tools/glib/common.py:24
>> +tools_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..',
'..', 'Tools', 'Scripts'))
> 
> I would rather use os.path.dirname() to navigate upwards in the
> file system tree instead of using “..” path components, as in:
> 
>     tools_dir = abspath(join(dirname(dirname(dirname(__file__))), 'Tools',
'Scripts'))
> 
> The reason is that “..” is not guaranteed to be “one directory upwards in the
> tree” in all systems (well, it is in Windows and Unix, which is what we
support
> after all, but using “dirname” is the correct thing).

What Adrián says make sense and I guess you can also do the same for the
top_level_path function. Actually, it seems you just want to do tools_dir =
top_level_path("Tools", "Scripts")?

> Tools/glib/common.py:94
> +

It looks like the definition of boolean for git config is more generic (see
https://git-scm.com/docs/git-config#git-config-boolean) and from a quick test,
read_git_config does not put things into canonical form, contrary to the bash
command used in Tools/Scripts/VCSUtils.pm ; so we'll have to the conversion
ourselves.

Also, when _current_branch() == "master", we actually just use WebKitBuild/ not
WebKitBuild/master so we don't need to modify base_build_dir.

I wonder if you want to move some of this logic into git.py, in case we want to
re-use it elsewhere.


More information about the webkit-reviews mailing list