From: fredrik Date: Sat, 22 Oct 2005 14:30:46 +0000 (+0000) Subject: Send hash to filter. X-Git-Tag: 0.1~170 X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=commitdiff_plain;h=082b041947457f1ac5aee7c0ed0dc8ffe477b961 Send hash to filter. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@405 959494ce-11ee-0310-bf91-de5d638817bd --- diff --git a/daemon/transfer.c b/daemon/transfer.c index 61b3483..d335b64 100644 --- a/daemon/transfer.c +++ b/daemon/transfer.c @@ -682,6 +682,19 @@ int forkfilter(struct transfer *transfer) addtobuf(argv, filename); addtobuf(argv, buf); addtobuf(argv, peerid); + if(transfer->hash) + { + if((buf = icwcstombs(unparsehash(transfer->hash), NULL)) != NULL) + { + /* XXX: I am very doubtful of this, but it can just as + * well be argued that all data should be presented as + * key-value pairs. */ + addtobuf(argv, "hash"); + addtobuf(argv, buf); + } else { + flog(LOG_WARNING, "could not convert hash to local charset"); + } + } for(ta = transfer->args; ta != NULL; ta = ta->next) { if((rec = icwcstombs(ta->rec, NULL)) == NULL)