Send 617 notifs on hash changes.
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@392
959494ce-11ee-0310-bf91-
de5d638817bd
{
if(!wcscmp(argv[i], L"hash"))
{
{
if(!wcscmp(argv[i], L"hash"))
{
- transfer->hash = parsehash(argv[i + 1]);
+ transfersethash(transfer, parsehash(argv[i + 1]));
} else {
transferaddarg(transfer, argv[i], argv[i + 1]);
}
} else {
transferaddarg(transfer, argv[i], argv[i + 1]);
}
if(haspriv(data, PERM_TRANS) && data->notify.b.tract && ((transfer->owner == 0) || (transfer->owner == data->uid)))
newnotif(data, 616, NOTIF_ID, transfer->id, NOTIF_STR, transfer->path, NOTIF_END);
}
if(haspriv(data, PERM_TRANS) && data->notify.b.tract && ((transfer->owner == 0) || (transfer->owner == data->uid)))
newnotif(data, 616, NOTIF_ID, transfer->id, NOTIF_STR, transfer->path, NOTIF_END);
}
+ } else if(!wcscmp(attrib, L"hash")) {
+ for(data = actives; data != NULL; data = data->next)
+ {
+ if(haspriv(data, PERM_TRANS) && data->notify.b.tract && ((transfer->owner == 0) || (transfer->owner == data->uid)))
+ newnotif(data, 617, NOTIF_ID, transfer->id, NOTIF_STR, (transfer->hash == NULL)?L"":unparsehash(transfer->hash), NOTIF_END);
+ }