anchor.diff:    if (performDryRun) {
       progress = logger.progress('Cloning $homepage into $packageName');
       try {
  -      await gitClone(homepage, dir);
  +      await gitClone(homepageUri, dir);
       } finally {
         progress.finish();
       }
  
positive.code:     return new ExitResult(1, 'No homepage definied for package $packageName.');
    }
  
    if (!homepage.startsWith('https://github.com/')) {
      return new ExitResult(
          1, "Homepage is '$homepage', but we require it to be a github repo.");
    }
  
    String fragment = homepage.substring('https://github.com/'.length);
    if (fragment.endsWith('/')) {
      fragment = fragment.substring(0, fragment.length - 1);
    }
  
    if (fragment.split('/').length > 2) {
      return new ExitResult(
          1,
          'Unsupported homepage reference: $homepage.\n'
  
negative.code:   return await dartFixInternal(logger, [dir], performDryRun);
  }
  
  Future gitClone(Uri uri, Directory dir) async {
    Process process = await Process.start('git', ['clone', uri.toString(), '.'],
        workingDirectory: dir.path);
    return process.exitCode;
  }
  