anchor.diff:        throw new Exception("Failed to extract .tar.gz stream to $destination "
             "(exit code $exitCode).");
       }
  -    log.fine("Extracted .tar.gz stream to $destination. Exit code "
  -        "$exitCode.");
  +    log.fine("Extracted .tar.gz stream to $destination. Exit code $exitCode.");
     });
   }
   
  
positive.code: /// Writes [stream] to a new file at path [file]. Will replace any file already
  /// at that path. Completes when the file is done being written.
  Future<String> createFileFromStream(Stream<List<int>> stream, String file) {
    log.io("Creating $file from stream.");
  
    return _descriptorPool.withResource(() {
      return stream.pipe(new File(file).openWrite()).then((_) {
        log.fine("Created $file from stream.");
        return file;
      });
  
negative.code: /// the inherited variables.
  Future<PubProcessResult> runProcess(String executable, List<String> args,
      {workingDir, Map<String, String> environment}) {
    return _descriptorPool.withResource(() {
      return _doProcess(Process.run, executable, args, workingDir, environment)
          .then((result) {
        // TODO(rnystrom): Remove this and change to returning one string.
        List<String> toLines(String output) {
          var lines = splitLines(output);
          if (!lines.isEmpty && lines.last == "") lines.removeLast();
          return lines;
        }
  
        var pubResult = new PubProcessResult(toLines(result.stdout),
                                    toLines(result.stderr),
                                    result.exitCode);
  
        log.processResult(executable, pubResult);
        return pubResult;
      });
    });
  }
  
  