anchor.diff:  
       % delete hardlink
       ok = lfm_proxy:unlink(P1Node, UserSessIdP1, {guid, LinkGuid}),
  -
  -    ?assertDetachedDataset(P1Node, UserSessIdP1, DatasetId, LinkGuid, undefined, LinkPath, ?DIRECTORY_TYPE, ProtectionFlags),
  +    ?assertDetachedDataset(P1Node, UserSessIdP1, DatasetId, LinkGuid, undefined, LinkPath, ?SYMLINK_TYPE, ProtectionFlags),
       ?assertMatch({error, ?ENOENT}, lfm_proxy:get_details(P1Node, UserSessIdP1, {guid, LinkGuid})),
       ?assertMatch({error, ?ENOENT}, lfm_proxy:get_file_eff_dataset_summary(P1Node, UserSessIdP1, {guid, LinkGuid})),
       ?assertNoTopDatasets(P1Node, UserSessIdP1, SpaceId, attached),
   
  -    % reattaching dataset which root file symlink has been remove should fail
  +    % reattaching dataset which root dir symlink has been remove should fail
       ?assertMatch({error, ?ENOENT}, reattach(P1Node, UserSessIdP1, DatasetId)).
   
   remove_detached_dataset_if_root_file_has_already_been_deleted(_Config) ->
  
positive.code:     SpaceId = oct_background:get_space_id(space1),
      SpaceGuid = fslogic_uuid:spaceid_to_space_dir_guid(SpaceId),
      DirName = ?DIR_NAME(),
      ProtectionFlags = ?RAND_PROTECTION_FLAGS(),
      {ok, DirGuid} = lfm_proxy:mkdir(P1Node, UserSessIdP1, SpaceGuid, DirName, ?DEFAULT_DIR_PERMS),
      LinkTarget = filename:join(["/", oct_background:get_space_name(space1), DirName]),
      LinkPath = filename:join(["/", oct_background:get_space_name(space1), DirName]),
      {ok, #file_attr{guid = LinkGuid}} = lfm_proxy:make_symlink(P1Node, UserSessIdP1, {guid, DirGuid}, DirName, LinkTarget),
      {ok, DatasetId} = ?assertMatch({ok, _}, lfm_proxy:establish_dataset(P1Node, UserSessIdP1, {guid, LinkGuid}, ProtectionFlags)),
      ?assertAttachedDataset(P1Node, UserSessIdP1, DatasetId, LinkGuid, undefined, ProtectionFlags),
      ?assertDatasetMembership(P1Node, UserSessIdP1, LinkGuid, ?DIRECT_DATASET_MEMBERSHIP, ProtectionFlags),
  
negative.code:     SpaceId = oct_background:get_space_id(space1),
      SpaceGuid = fslogic_uuid:spaceid_to_space_dir_guid(SpaceId),
      FileName = ?FILE_NAME(),
      ProtectionFlags = ?METADATA_PROTECTION,
      {ok, FileGuid} = lfm_proxy:create(P1Node, UserSessIdP1, SpaceGuid, FileName, ?DEFAULT_DIR_PERMS),
      SymLinkName = <<FileName/binary, <<"_sym_link">>/binary>>,
      LinkPath = filename:join(["/", oct_background:get_space_name(space1), SymLinkName]),
  