On Fri, Dec 14, 2018 at 03:43:36PM +0100, Fabiano Fidêncio wrote: > > Rather than checking for URI schemes, can we just call > > g_file_is_native() > > Changed locally. > > > > > Also 'file' is no longer required but we've not unrefd it. > > We do. We do it during the "cleanup" ... No, it isn't. The pointer in 'file' variable at this point is overwritten with a new pointer when reading the archive entries before we get to "cleanup". > > This deletes the user's input file which is not nice. We must only > > delete the file if it was a temp file we created. > > > > Can we in fact call unlink immediately after archive_read_open_file() > > and rely on UNIX open FD semantics. > > Why not taking a simpler approach and call unlink only file != NULL? Again, 'file' is used elsewhere in this method so that point is no longer valid. > I'll submit v5 with those changes and the ones required in the patch > 3/3. 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 :| _______________________________________________ Libosinfo mailing list Libosinfo@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libosinfo