Handle tar file that tarfile library mistakenly reports as invalid.
        Happens with tar files created on FAT systems.  See:
        http://stackoverflow.com/questions/25552162/tarfile-readerror-file-could-not-be-opened-successfully

def _handle_bugged_tarfile(self, destination, skip_top_level):
        """
        Handle tar file that tarfile library mistakenly reports as invalid.
        Happens with tar files created on FAT systems.  See:
        http://stackoverflow.com/questions/25552162/tarfile-readerror-file-could-not-be-opened-successfully
        """
        args = ['tar', '-xzf', self.destination, '-C', destination]
        if skip_top_level:
            args.extend(['--strip-components', '1'])
        subprocess.check_call(args)