[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [DRAFT] inglês para reportbug



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


Reply to: