xfterm4 script recursivity bug?
Xavier Otazu
xotazu at cvc.uab.es
Wed Nov 15 14:54:46 CET 2006
Hello:
I forward you two mails I've sent to Oliver Lehmann (the FreeBSD xfce
port maintainer).
There are two problems:
1) Xfce 4.4 RC2 xfterm4 script has a potential recursivity.
2) "exo-preferred-applications" icon does not appear on the Xfce
settings managers (I think it appeared in the RC1). Or it is not on the
RC2, or it is not correctly implemented on the FreeBSD port or I've not
correctly configured/installed this port.
cheers
Xavier
Begin forwarded message:
Date: Wed, 15 Nov 2006 14:48:15 +0100
From: Xavier Otazu <xotazu at cvc.uab.es>
To: Oliver Lehmann <oliver at FreeBSD.org>
Subject: Re: FreeBSD Port: xfce4-utils-4.2.3_2
Hi:
Looking at the output I've snt to you, I think that the problem is the
"exo-open --launch TerminalEmulator" command.
I've seen that executing "exo-preferred-applications" my preferred
terminal emulator is xfterm4. It implies that xfterm4 is recursively
calling itself.
Some kind of recursivity breaking should be included in the xfterm4
script. Probably it is a problem from the original script.
Some time ago I've excuted this application from a icon
in the XFce settings manager, but now it is not there. It is a problem
of the FreeBSD port, or from the original code?
cheers
Xavier
On Wed, 15 Nov 2006 14:35:08 +0100
Xavier Otazu <xotazu at cvc.uab.es> wrote:
>
>
> Hello Oliver:
>
>
> I've booted machine and now I can only open terminals with the old
> script. That is what is happening:
>
> I've defined "xfterm4" as the new script, and "xfterm4_old" as the old
> script.
>
> When executing "sh -x /usr/local/bin/xfterm4" as non-root user, this
> is the output I receive:
>
>
> + [ = -e ]
> + [ -d ]
> + [ -x ]
> + [ -f ]
> + echo
> + grep http:/
> + echo
> + grep ftp:
> + [ -o ]
> + [ x = x ]
> + exec exo-open --launch TerminalEmulator
>
>
> Nothing happens and CPU is 100 %
>
> When executing as root, a window appears that asks me what type of
> window I want. I tell rxvt, and it works.
>
>
> If I rename the scripts in a different way, behaviour is different. I
> define "xfterm4" as the old script, and "xfterm_rc2" as the new
> script.
>
> As non-root, I receive
>
> + [ xrxvt -bg #dfdfdf -sl 1000 -fn 6x13 = x ]
> + [ = -e ]
> + EXEC=-e
> + TITLE=-title
> + [ ! x = x ]
> + [ x = x ]
> + TSTRING=Terminal
> + ESTRING=
> + unset EXEC
> + [ rxvt -bg #dfdfdf -sl 1000 -fn 6x13 = powershell ]
> + [ x = x ]
> + exec rxvt -bg #dfdfdf -sl 1000 -fn 6x13 -title Terminal
>
> and it shows the rxvt window.
>
> As root, I receive
>
> + [ xrxvt -bg #dfdfdf -sl 1000 -fn 6x13 = x ]
> + [ = -e ]
> + EXEC=-e
> + TITLE=-title
> + [ ! x = x ]
> + [ x = x ]
> + TSTRING=Terminal
> + ESTRING=
> + unset EXEC
> + [ rxvt -bg #dfdfdf -sl 1000 -fn 6x13 = powershell ]
> + [ x = x ]
> + exec rxvt -bg #dfdfdf -sl 1000 -fn 6x13 -title Terminal
>
> and it opens the terminal.
>
> If now I rename again the scripts in the old way (xfterm4 as the new
> script and xfterm4_old as the old script), it opens the rxvt as root,
> but not as non-root user. Hence the situation is again the same.
>
> Any ideas?
>
> cheers
>
> Xavier
>
>
>
More information about the Xfce4-dev
mailing list