On Tue, Sep 15, 2020 at 12:14 AM Daniel P. Berrangé wrote: > > On Mon, Sep 14, 2020 at 11:58:24PM +0800, 罗勇刚(Yonggang Luo) wrote: > > On Mon, Sep 14, 2020 at 7:07 PM Thomas Huth wrote: > > > > > > On 14/09/2020 10.19, 罗勇刚(Yonggang Luo) wrote: > > > > > > > > > > > > On Mon, Sep 14, 2020 at 3:23 PM Thomas Huth > > > > wrote: > > > >> > > > >> On 13/09/2020 00.44, Yonggang Luo wrote: > > > >> > Fixes following tests on msys2/mingw > > > >> > 'test-crypto-tlscredsx509': ['crypto-tls-x509-helpers.c', > > > > 'pkix_asn1_tab.c', > > > >> > tasn1, crypto], > > > >> > 'test-crypto-tlssession': ['crypto-tls-x509-helpers.c', > > > > 'pkix_asn1_tab.c', 'crypto-tls-psk-helpers.c', > > > >> > tasn1, crypto], > > > >> > 'test-io-channel-tls': ['io-channel-helpers.c', > > > > 'crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c', > > > >> > tasn1, io, crypto]} > > > >> > These tests are failure with: > > > >> > ERROR test-crypto-tlscredsx509 - missing test plan > > > >> > ERROR test-crypto-tlssession - missing test plan > > > >> > ERROR test-io-channel-tls - missing test plan > > > >> > > > > >> > Because on win32 those test case are all disabled in the header > > > >> > > > > >> > Add qemu_socket_pair for cross platform support, convert file system > > > >> > handling functions to glib > > > >> > Add qemu_link function instead posix only link function. > > > >> > Use send ad recv from qemu that convert Windows Socks error > > > >> > to errno properly. > > > >> > > > > >> > Signed-off-by: Yonggang Luo > > > > > > > >> > --- > > > [...] > > > >> Where do you've got this code from? It seems like this has been taken > > > >> from a 3rd party source? E.g.: > > > >> > > > >> https://blog.csdn.net/wufuhuai/article/details/79761889 > > > >> > > > >> What's the license of this new code? ... please clarify such details in > > > >> the commit description. > > > > > > > > The original code have no license information, neither copyleft nor > > > > copyright, what's your suggestion > > > > or rewrite it? > > > > > > > > > > You can not simply copy code without license information and submit this > > > as if it was your own! Please never do that again! > > > With your Signed-off-by line, you basically acknowledge that you've read > > > and followed the Developer Certificate of Origin: > > > > > > https://developercertificate.org/ > > > > > > If you haven't done that yet, please do it now! > > > > > > And for this patch here, I don't think that it is acceptable without > > > proper license information. > > > > > > Thomas > > > > > See that, How about using > > https://developer.gnome.org/glib/stable/glib-IO-Channels.html#g-io-channel-new-file > > to act as socketpair? and it's cross-platform, I don't need to add > > platform-dependent codes. > > That doesn't provide socketpair functionality. QEMU already has its > QIOChannel impl that is more advanced, but again that doesn't have > socketpair either because Windows lacks that. Doesn't need the socketpair functionality, we just need two FIFO, and handle the fifo full empty by raising EAGAIN error at ``` static ssize_t testWrite(const char *buf, size_t len, void *opaque) { int *fd = opaque; int written = send(*fd, buf, len, 0); return written; } static ssize_t testRead(char *buf, size_t len, void *opaque) { int *fd = opaque; int readed = recv(*fd, buf, len, 0); return readed; } ``` > > Regards, > Daniel > -- > |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| > |: https://libvirt.org -o- https://fstop138.berrange.com :| > |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| > -- 此致 礼 罗勇刚 Yours sincerely, Yonggang Luo