You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-packaging/mandriva/2010.2/other/servicemenu-mountiso/fix_weird_iso_names.patch

58 lines
1.5 KiB

diff -Naur usr/bin/mountiso.sh usr.yedek/bin/mountiso.sh
--- usr/bin/mountiso.sh 2008-03-22 18:39:29.000000000 +0200
+++ usr.yedek/bin/mountiso.sh 2009-11-21 16:29:27.000000000 +0200
@@ -1,11 +1,23 @@
#!/bin/sh
# Mount-ISO v0.9.5
+# Define NEWLINE as the delimiter...
+IFS='
+
+';
+
+
+
BSNAME="`basename "$1"`"
+if [ -f /opt/kde3/bin/kdesu ]; then
+ kdesu="/opt/kde3/bin/kdesu"
+else
+ kdesu="/usr/bin/kdesu"
+fi
if ( `echo "$BSNAME" | grep "Mount-ISO" > /dev/null` ) then
MOUNTDIR="$1"
else
- MOUNTDIR="$HOME/Desktop/Mount-ISO ($BSNAME)"
+ MOUNTDIR="$HOME/Mount-ISO ($BSNAME)"
fi
function dialog {
@@ -129,8 +141,8 @@
}
function check_mount {
- DEV="`mount | grep "$1" | cut -f 1 -d " "`"
- if ( test ! -z "$DEV" ) then
+ DEV="`mount | grep "$1" | cut -f 1 -d ' '`"
+ if ( test ! -z \"$DEV\" ) then
return 0
else
return 1
@@ -208,7 +220,7 @@
err 7 "$1"
;;
esac
- kdesu -c "mount -t udf,iso9660 -o loop,ro,nodev,noexec,nosuid${MODE} \"${1}\" \"$MOUNTDIR\""
+ $kdesu -c "mount -t udf,iso9660 -o loop,ro,nodev,noexec,nosuid${MODE} \"${1}\" \"$MOUNTDIR\""
fi
if ( check_mount "$MOUNTDIR" ) then
kfmclient openURL "$MOUNTDIR" && note 1
@@ -221,7 +233,7 @@
if (test ! -d "$MOUNTDIR") then
err 4 "$1"
elif (check_mount "$MOUNTDIR") then
- kdesu -c "umount \"$MOUNTDIR\"" &&
+ $kdesu -c "umount \"$MOUNTDIR\"" &&
rmdir "$MOUNTDIR" && note 2 ||
err 13 "$1"
if ( test "${DEV##/dev/cdemu/}" -ge 0 2>/dev/null ) then