[Webkit-unassigned] [Bug 185643] run-gtk-tests (glib/common.py) cannot determine build directory when webKitBranchBuild=true
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu May 31 23:56:34 PDT 2018
https://bugs.webkit.org/show_bug.cgi?id=185643
Frédéric Wang (:fredw) <fred.wang at free.fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #341187|review? |review+
Flags| |
--- 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.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20180601/9879a01a/attachment.html>
More information about the webkit-unassigned
mailing list