From: fredrik Date: Fri, 21 Oct 2005 23:57:10 +0000 (+0000) Subject: Use transfersethash. X-Git-Tag: 0.1~183 X-Git-Url: http://git.dolda2000.com/gitweb/?a=commitdiff_plain;h=a04fc9ff05662259e15e747efe00b9d5633282fc;p=doldaconnect.git Use transfersethash. 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 --- diff --git a/daemon/ui.c b/daemon/ui.c index 970be52..50f20cf 100644 --- a/daemon/ui.c +++ b/daemon/ui.c @@ -742,7 +742,7 @@ static void cmd_download(struct socket *sk, struct uidata *data, int argc, wchar { 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]); } @@ -1787,6 +1787,12 @@ static int transferchattr(struct transfer *transfer, wchar_t *attrib, void *uuda 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); + } } return(0); }