WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
76356
webkitpy: clean up chromium port code in preparation for static port names
https://bugs.webkit.org/show_bug.cgi?id=76356
Summary
webkitpy: clean up chromium port code in preparation for static port names
Dirk Pranke
Reported
2012-01-15 20:00:05 PST
webkitpy: clean up port code in preparation for static port names
Attachments
Patch
(9.86 KB, patch)
2012-01-15 20:05 PST
,
Dirk Pranke
abarth
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Dirk Pranke
Comment 1
2012-01-15 20:05:30 PST
Created
attachment 122585
[details]
Patch
Adam Barth
Comment 2
2012-01-17 01:58:22 PST
Comment on
attachment 122585
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=122585&action=review
Some of this code is pretty gross, but I see that it was here already and that you're just moving it around.
> Tools/Scripts/webkitpy/layout_tests/port/chromium.py:97 > + @classmethod > + @memoized > + def _chromium_base_dir(cls, filesystem): > + module_path = filesystem.path_to_module(cls.__module__) > + offset = module_path.find('third_party') > + if offset == -1: > + return filesystem.join(module_path[0:module_path.find('Tools')], 'Source', 'WebKit', 'chromium') > + else: > + return module_path[0:offset]
I see. That's an interesting way of detecting this condition, but I guess that's what we've been doing for a whioe.
> Tools/Scripts/webkitpy/layout_tests/port/chromium_linux.py:78 > + @staticmethod > + def _static_build_path(filesystem, build_directory, chromium_base, webkit_base, *comps): > + if build_directory: > + return filesystem.join(build_directory, *comps) > + if filesystem.exists(filesystem.join(chromium_base, 'sconsbuild')): > + return filesystem.join(chromium_base, 'sconsbuild', *comps) > + if filesystem.exists(filesystem.join(chromium_base, 'out', *comps)): > + return filesystem.join(chromium_base, 'out', *comps) > + if filesystem.exists(filesystem.join(webkit_base, 'sconsbuild')): > + return filesystem.join(webkit_base, 'sconsbuild', *comps) > + return filesystem.join(webkit_base, 'out', *comps)
This is kind of gross. What if we add a new output directory?
Dirk Pranke
Comment 3
2012-01-17 11:18:50 PST
(In reply to
comment #2
)
> (From update of
attachment 122585
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=122585&action=review
> > Some of this code is pretty gross, but I see that it was here already and that you're just moving it around. > > > Tools/Scripts/webkitpy/layout_tests/port/chromium.py:97 > > + @classmethod > > + @memoized > > + def _chromium_base_dir(cls, filesystem): > > + module_path = filesystem.path_to_module(cls.__module__) > > + offset = module_path.find('third_party') > > + if offset == -1: > > + return filesystem.join(module_path[0:module_path.find('Tools')], 'Source', 'WebKit', 'chromium') > > + else: > > + return module_path[0:offset] > > I see. That's an interesting way of detecting this condition, but I guess that's what we've been doing for a whioe. >
Yup. I'm open to suggestions :).
> > Tools/Scripts/webkitpy/layout_tests/port/chromium_linux.py:78 > > + @staticmethod > > + def _static_build_path(filesystem, build_directory, chromium_base, webkit_base, *comps): > > + if build_directory: > > + return filesystem.join(build_directory, *comps) > > + if filesystem.exists(filesystem.join(chromium_base, 'sconsbuild')): > > + return filesystem.join(chromium_base, 'sconsbuild', *comps) > > + if filesystem.exists(filesystem.join(chromium_base, 'out', *comps)): > > + return filesystem.join(chromium_base, 'out', *comps) > > + if filesystem.exists(filesystem.join(webkit_base, 'sconsbuild')): > > + return filesystem.join(webkit_base, 'sconsbuild', *comps) > > + return filesystem.join(webkit_base, 'out', *comps) > > This is kind of gross. What if we add a new output directory?
We have to add it to the list, unfortunately. I should circle back w/ Tony in a separate patch and see if we can remove some of these things now, but I don't know how to eliminate this completely.
Dirk Pranke
Comment 4
2012-01-17 11:25:13 PST
Committed
r105177
: <
http://trac.webkit.org/changeset/105177
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug