anchor.diff:      dockerfile.run('pub', args: ['get']);
     }
   
  -  Set<Project> _pathDependentProjects(ProjectDependencies projectDependencies) {
  -    final depMap = new Map.fromIterable(projectDependencies.allDependencies,
  -        key: (project) => project.name);
  -
  -    final allProjects = concat(
  -        [[projectDependencies.project], projectDependencies.allDependencies]);
  -
  -    final pathKeys = allProjects.expand((Project project) {
  -      final deps = project.pubspec.dependencies;
  -      return deps.keys.where(
  -          (key) => deps[key] is PathReference && depMap.keys.contains(key));
  -    });
  -
  -    return pathKeys.map((key) => depMap[key]).toSet();
  -  }
  +//  Set<Project> _pathDependentProjects(ProjectDependencies projectDependencies) {
  +//    final depMap = new Map.fromIterable(projectDependencies.allDependencies,
  +//        key: (project) => project.name);
  +//
  +//    final allProjects = concat(
  +//        [[projectDependencies.project], projectDependencies.allDependencies]);
  +//
  +//    final pathKeys = allProjects.expand((Project project) {
  +//      final deps = project.pubspec.dependencies;
  +//      return deps.keys.where(
  +//          (key) => deps[key] is PathReference && depMap.keys.contains(key));
  +//    });
  +//
  +//    return pathKeys.map((key) => depMap[key]).toSet();
  +//  }
   
     void _setupForPrivateGit(bool setupForPrivateGit, Dockerfile dockerfile) {
       if (setupForPrivateGit) {
  
positive.code:     addWholeDirectory();
      pubGetOffline();
    }
  }
  
negative.code:     final serverProjectDeps = graph.forProject(serverProjectName);
      final clientProjectDeps = graph.forProject(clientProjectName);
  
      final dockerfile = new Dockerfile();
  
      dockerfile.from('google/dart', tag: dartVersion);
  
      _setupForPrivateGit(setupForPrivateGit, dockerfile);
  
      final serverFiles = new _TopLevelProjectFiles(
          dockerfile, serverProjectDeps, rootDirectory.path, targetRootPath);
  
      final clientFiles = new _TopLevelProjectFiles(
          dockerfile, clientProjectDeps, rootDirectory.path, targetRootPath);
  
      final omitClient =
          omitClientWhenPathDependencies && clientFiles.hasPathDependencies;
  
      final excludedDependencies = serverFiles.addAll();
      if (!omitClient) {
        clientFiles.addAll(excludeDependencies: excludedDependencies);
      }
  
  //    final pathDependentProjects = omitClient
  //        ? serverPathDependentProjects
  //        : concat([serverPathDependentProjects, clientPathDependentProjects])
  //            .toSet();
  
  //    if (serverGitRef != null)
  
      final pathHandler = new _PathHandler(rootDirectory.path, targetRootPath,
          serverFiles.hasPathDependencies && !omitClient);
  //
  //    pathDependentProjects.forEach((prj) {
  //      final dir = prj.installDirectory.path;
  //      dockerfile.addDir(
  //          pathHandler.sourcePath(dir), pathHandler.targetPath(dir));
  //    });
  
  //    serverFiles.addPubspecFiles();
  //    if (!omitClient) {
  //      clientFiles.addPubspecFiles();
  //    }
  //    serverFiles.pubGet();
  //    if (!omitClient) {
  //      clientFiles.pubGet();
  //    }
  //    serverFiles.addRemainder();
  //    if (!omitClient) {
  //      clientFiles.addRemainder();
  //      dockerfile.run('pub', args: ['build']);
  //    }
  
      dockerfile.envs(environment);
  
  