It seems that development of EasyTAG is stopped, and so I send the patch to gentoo developers. EasyTAG calls signal(SIGCHLD,SIG_IGN) to avoid zombies. It works fine, but it leads to one problem. If one calls 'Run Audio Player', the player's SIGCHLD signal handler is inherited. So, when audacious calls system() in order to unpack its archived skin, the archiver process ends silently (the wait() call in system() function cannot hear that the child process has ended). The audacious process assumes that there was an error and an unarchived skin is used. A possible solution is to set a handler for SIGCHLD in EasyTAG. The handler is called when a child process ends and the latter doesn't become a zombie.
*** Bug 357385 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of bug 357387 ***
oops
*** Bug 357387 has been marked as a duplicate of this bug. ***
Created attachment 265027 [details, diff] Fix incorrect behavior
Alessio's patch has been applied upstream: http://git.gnome.org/browse/easytag/commit/?id=e84f769cc57d3f33b163ec17107a84c967a98baa https://mail.gnome.org/archives/easytag-list/2012-December/msg00007.html and will be in the next EasyTAG release.
(In reply to comment #6) > Alessio's patch has been applied upstream and will be in the next EasyTAG release. Fixed with the 2.1.8 release that is now in portage.