// Copyright 2014 The Bazel Authors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.devtools.build.lib.actions;

import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.vfs.PathFragment;

/**
 * Exception to indicate that one {@link Action} has an output artifact whose path is a prefix of an
 * output of another action. Since the first path cannot be both a directory and a file, this would
 * lead to an error if both actions were executed in the same build.
 */
public class ArtifactPrefixConflictException extends Exception {
  public ArtifactPrefixConflictException(PathFragment firstPath, PathFragment secondPath,
      Label firstOwner, Label secondOwner) {
    super(String.format(
        "output path '%s' (belonging to %s) is a prefix of output path '%s' (belonging to %s). "
        + "These actions cannot be simultaneously present; please rename one of the output files "
        + "or, as a last resort, run 'blaze clean' and then build just one of them",
        firstPath, firstOwner, secondPath, secondOwner));
  }
}

@@ -1148,16 +1148,23 @@
 ception(
+%0A      
 PathFrag
@@ -1203,22 +1203,16 @@
 ondPath,
-%0A     
  Label f
@@ -1253,16 +1253,25 @@
   super(
+%0A        
 String.f
@@ -1277,16 +1277,20 @@
 format(%0A
+    
         
@@ -1386,16 +1386,24 @@
         
+      
+  
 + %22These
@@ -1481,16 +1481,18 @@
 put 
-files %22%0A
+%22%0A        
     
@@ -1498,16 +1498,22 @@
      + %22
+files 
 or, as a
@@ -1535,14 +1535,8 @@
 un '
-blaze 
 clea
@@ -1572,16 +1572,20 @@
  them%22,%0A
+    
         

Remove `blaze` from the conflict error message