https://bugzilla.novell.com/show_bug.cgi?id=686831
https://bugzilla.novell.com/show_bug.cgi?id=686831#c0
Summary: /sbin/conf.d/SuSEconfig.glib2 fails when .desktop
files contain () in their filenames
Classification: openSUSE
Product: openSUSE 11.3
Version: Final
Platform: All
OS/Version: openSUSE 11.3
Status: NEW
Severity: Normal
Priority: P5 - None
Component: GNOME
AssignedTo: bnc-team-gnome@forge.provo.novell.com
ReportedBy: holger.lehmann@catworkx.de
QAContact: qa@suse.de
Found By: ---
Blocker: ---
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.16)
Gecko/20110319 SUSE/3.6.16-0.2.1 Firefox/3.6.16 ZarafaCheck/1.1.1.20080624.110
When SuSEconfig -module glib2 is called an one has the ianywhere (Sybase)
installed it fails to register the following files correctly:
/usr/share/applications/ianywhere-11-Network Server (32-bit)-GNOME.desktop
/usr/share/applications/ianywhere-11-Network Server (32-bit)-KDE.desktop
/usr/share/applications/ianywhere-11-Network Server (64-bit)-GNOME.desktop
/usr/share/applications/ianywhere-11-Network Server (64-bit)-KDE.desktop
/usr/share/applications/ianywhere-11-Personal Server (32-bit)-GNOME.desktop
/usr/share/applications/ianywhere-11-Personal Server (32-bit)-KDE.desktop
/usr/share/applications/ianywhere-11-Personal Server (64-bit)-GNOME.desktop
/usr/share/applications/ianywhere-11-Personal Server (64-bit)-KDE.desktop
Giving these errors:
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MNetwork_SServer_S(32_Mbit)_MGNOME_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MNetwork_SServer_S(32_Mbit)_MKDE_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MNetwork_SServer_S(64_Mbit)_MGNOME_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MNetwork_SServer_S(64_Mbit)_MKDE_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MPersonal_SServer_S(32_Mbit)_MGNOME_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MPersonal_SServer_S(32_Mbit)_MKDE_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MPersonal_SServer_S(64_Mbit)_MGNOME_Ddesktop'
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: syntax error near unexpected
token `('
/sbin/conf.d/SuSEconfig.glib2: eval: line 81: `
DEFTYPE=$DEFDESKTOP_ianywhere_M11_MPersonal_SServer_S(64_Mbit)_MKDE_Ddesktop'
I would suggest changing the lines:
eval "if test \"\$DEFDESKTOP_$DESKTOPS\" ; then
IS_DEFAULT_DESKTOP=true
DEFTYPE=\$DEFDESKTOP_$DESKTOPS
fi"
into some code that looks a bit like this:
cat > /tmp/eval-file.$$ <