Browse Source

force delete from general entries feed

Andrii Zadorozhnii 11 years ago
parent
commit
17ac1aa507
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/kvs_feed.erl

+ 5 - 4
src/kvs_feed.erl

@@ -155,7 +155,7 @@ handle_notice([kvs_feed, Owner, entry, delete],
     case lists:keyfind(Fid,2,Feeds) of false -> ok;
     _ ->
         error_logger:info_msg("[kvs_feed] => Remove entry ~p from feed ~p", [Id, Fid]),
-        Removed = case kvs:remove(entry, Id) of {error,E}->{error, E}; ok -> E end,
+        Removed = case kvs:remove(entry, Id) of {error,Er}->{error, Er}; ok -> E end,
         msg:notify([kvs_feed, entry, Id, deleted], [Removed]) end,
 
     {noreply,State};
@@ -168,13 +168,14 @@ handle_notice([kvs_feed, Owner, delete],
     [msg:notify([kvs_feed, To, entry, delete],[Ed])
         || #entry{to={_, To}}=Ed <- kvs:all_by_index(entry, entry_id, Eid)],
 
-    Removed = case kvs:remove(entry, {Eid, ?FEED(entry)}) of {error,E} -> {error,E}; ok -> E end,
-    msg:notify([kvs_feed, entry, {Eid, ?FEED(entry)}, deleted], [Removed]),
+    Fid = ?FEED(entry),
+    Removed = case kvs:remove(entry,{Eid, Fid}) of {error,X} -> {error,X}; ok -> E#entry{id={Eid,Fid},feed_id=Fid} end,
+    msg:notify([kvs_feed, entry, {Eid, Fid}, deleted], [Removed]),
 
     {noreply, State};
 
 handle_notice([kvs_feed,_,Owner, comment, Cid, add],
-              [#comment{id={Cid, {Eid, EFid}, _}}=C],
+              [#comment{id={Cid, {_, EFid}, _}}=C],
               #state{owner=Owner, feeds=Feeds} = S) ->
     case lists:keyfind(EFid,2,Feeds) of false -> skip;
     {_,_}-> add_comment(C) end,