On Wed, 13 Sep 2006 00:28:25 -0300 "Felipe Augusto van de Wiel (faw)" <felipe@cathedrallabs.org> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > [ Tente usar um título mais explicativo, num primeiro momento achei ] > [ que o e-mail era sobre a ferramenta reportbug, depois que vi que ] > [ era o texto pra reportar um bug. ] > > > On 09/12/2006 03:48 PM, Herbert P Fortes Neto wrote: > > Olá > > > > Recuperei a pseud-url do histórico, mas não sei o significado > > dela. Nas páginas que li sobre o assunto DRAFT não aparece. > > Hmmm, [DRAFT] não é uma pseudo-url, pelo menos não é usada > pelos robôs. É uma tag usada pra marcar algum rascunho de texto. :) Realmente bem apropriado.:) > > > Mais uma mensagem que gostaria que alguém fizesse uma > > revisão. > > > > -------------------------------------------------------------- > > Hi, > > > > Sometimes this message appear: > Sometimes the following message appears: ok > > /usr/lib/WindowMaker/WindowMaker warning: Window Maker > > exited due to a crash (signal 11) and will be restarted. > > > > Wmaker is restarted, but programs initiated with the > > ~/GNUstep/Library/WindowMaker/autostart script are > > duplicate. I added this lines in wmaker-xx/src/monitor.c > > file and is working fine. > > Tente ser mais claro nas informações. > > Wmaker é o nome de um programa? Se sim, informe o caminho > completo pra ele. O arquivo que você aplicou o patch veio de que > pacote source? Contra qual pacote você vai reportar o problema? Sim , como o André já corrigiu antes, 'package source'. Qual versão tenho dúvidas mesmo. O arquivo (monitor.c) é igual tanto para sarge quanto para etch. Eu iria reportar para sarge (o que tenho instalado) e mencionar que não houve mudanças no arquivo na versão etch) > Também não ficou claro porque os programas iniciados com > o autostart são duplicados. O wmaker oferece esses dois scripts (autostart e exitscript), que ficam em '~/GNUstep/Library/WindowMaker/'. Como está acontecendo essa falha de segmentação, o exitscript não está sendo executado. O wmaker é reiniciado e, por exemplo, se o browser estiver sendo usado, tudo continua bem, não acontece nada de anormal. Um programa dockapp marcado para ser iniciado junto com o wmaker também funciona bem. Mas o programa que inicio pelo autoscript (desklaunch) passa a ter dois processos rodando ao invés de um, que é o esperado. Coloquei o exitscript para ser executado antes do wmaker ser reiniciado. No src/monitor.c: @@ -23,6 +23,7 @@ #include "wconfig.h" #include <unistd.h> #include <stdlib.h> +#include <string.h> #include <time.h> #include <signal.h> #include <sys/wait.h> @@ -94,7 +95,14 @@ int i, status; time_t last_start; Bool error = False; + /* to finish programs started by autoscript */ + char script[] = "/GNUstep/Library/WindowMaker/exitscript"; + size_t tam = strlen((char*)getenv("HOME")); + tam += strlen(script) + 2; + char *exec = wmalloc(sizeof(char*)*tam); + snprintf (exec, tam,"%s%s",getenv("HOME"),script); @@ -149,7 +157,15 @@ return 1; } } - wwarning(_("Window Maker exited due to a crash (signal %i) and will be restarted."), + + pid = fork(); + if (pid == 0) + { + /* exec exitscript before wwarning msg at the eof */ + execl ("/bin/sh", "/bin/sh", "-c", exec, NULL); + wsyserror(_("~/GNUstep/Library/WindowMaker/exitscript failed.")); + } + wwarning(_("Window Maker exited due to a crash (signal %i) and will be restarted."), WTERMSIG(status)); } else Agora quando acontece o 'signal 11' mato o processo e ele é iniciado quando o wmaker é carregado novamente. Quem assina a lista poderia testar. Se puder ficar atento ao SIGSEGV. Aqui acontece quando troco de área de trabalho(sempre da 2 para principal) ou quando clico no DebianMenu->ExitSession. Me perco um pouco falando tanto, melhorou? Passo isso tudo para inglês? [] hpfn -- Linux user number 416100 Ging FE1905B2 - ID
Attachment:
pgptaVfx0TBQB.pgp
Description: PGP signature