anchor.diff:  /// Any futures in [args] will be resolved before the process is started.
   ScheduledProcess startPub({List args, Future<Uri> tokenEndpoint}) {
     String pathInSandbox(String relPath) {
  -    return path.join(path.absolute(sandboxDir), relPath);
  +    return p.join(p.absolute(sandboxDir), relPath);
     }
   
     ensureDir(pathInSandbox(appPath));
  
positive.code:     return _closeServer().then((_) {
        return shelf_io.serve((request) {
          currentSchedule.heartbeat();
          var path = request.url.path.replaceFirst("/", "");
          _requestedPaths.add(path);
  
          return validateStream(baseDir.load(path))
  
negative.code:   dependencies.forEach((name, dependencyPath) {
      var id = new PackageId(name, 'path', new Version(0, 0, 0), {
        'path': dependencyPath,
        'relative': p.isRelative(dependencyPath)
      });
      lockFile.packages[name] = id;
    });
  