| Index: third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py | 
| diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py | 
| index f7060f5e3f82b4d80c71d752c8f870a70745165c..e988bd8cd063face40eb08265a1f65f060edd9db 100644 | 
| --- a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py | 
| +++ b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py | 
| @@ -148,6 +148,19 @@ class CopyExistingBaselinesInternal(AbstractRebaseliningCommand): | 
|  | 
| @memoized | 
| def _immediate_predecessors_in_fallback(self, path_to_rebaseline): | 
| +        """Returns the predecessor directories in the baseline fall-back graph. | 
| + | 
| +        The platform-specific fall-back baseline directories form a tree; the | 
| +        "immediate predecessors" are the children nodes For example, if the | 
| +        baseline fall-back graph includes: | 
| +            "mac10.9" -> "mac10.10/" | 
| +            "mac10.10/" -> "mac/" | 
| +            "retina/" -> "mac/" | 
| +        Then, the "immediate predecessors" are: | 
| +            "mac/": ["mac10.10/", "retina/"] | 
| +            "mac10.10/": ["mac10.9/"] | 
| +            "mac10.9/", "retina/": [] | 
| +        """ | 
| port_names = self._tool.port_factory.all_port_names() | 
| immediate_predecessors = [] | 
| for port_name in port_names: | 
| @@ -165,12 +178,14 @@ class CopyExistingBaselinesInternal(AbstractRebaseliningCommand): | 
| return immediate_predecessors | 
|  | 
| def _port_for_primary_baseline(self, baseline): | 
| +        """Returns a Port object for the given baseline directory base name.""" | 
| for port in [self._tool.port_factory.get(port_name) for port_name in self._tool.port_factory.all_port_names()]: | 
| if self._tool.filesystem.basename(port.baseline_version_dir()) == baseline: | 
| return port | 
| raise Exception("Failed to find port for primary baseline %s." % baseline) | 
|  | 
| def _copy_existing_baseline(self, builder_name, test_name, suffix): | 
| +        """Copies the baseline for the given builder to all "predecessor" directories.""" | 
| baseline_directory = self._baseline_directory(builder_name) | 
| ports = [self._port_for_primary_baseline(baseline) | 
| for baseline in self._immediate_predecessors_in_fallback(baseline_directory)] | 
|  |