# diff -u part2-0.8 part2
Code: Select all
--- part2-0.8 2013-08-05 11:20:46.000000000 +0900
+++ part2 2014-04-28 21:52:22.416375847 +0900
@@ -24,9 +24,9 @@
Password="\$(printf "\$Password"|base64 -d)"
fi
if [ \$(id -u) -ne 0 ]; then exec askpass "Mount Samba Share \\\\$Name\\$Share" \$0; fi
-mount.cifs //$IP/"$Share" "$APPDIR"/mnt-point -o username=$Username,password=\$Password,file_mode=0775,dir_mode=0775,gid=$(awk -F: '/^users/ {print \$3}' /etc/group),noserverino,nounix,sec=ntlm$IOCHARSET &&
-ln -sfT mounted.svg .DirIcon || ln -sfT drive48.png .DirIcon
+mount.cifs //$IP/"$Share" "$APPDIR"/mnt-point -o username=$Username,password=\$Password,file_mode=0775,dir_mode=0775,gid=$(awk -F: "/^users/ {print \$3}" /etc/group),noserverino,nounix,sec=ntlm$IOCHARSET
retval=\$?
+[ \$retval -eq 0 ] && ln -sfT mounted.svg .DirIcon || ln -sfT drive48.png .DirIcon
rm \$0
exit \$retval
EOF
@@ -45,9 +45,9 @@
cat > /tmp/try-unmount << EOF
#/bin/ash
if [ \$(id -u) -ne 0 ]; then exec askpass "Un-mount Samba Share \\\\$Name\\$Share" \$0; fi
-umount.cifs "$APPDIR"/mnt-point &&
-ln -sfT drive48.png .DirIcon || ln -sfT mounted.svg .DirIcon
+umount.cifs "$APPDIR"/mnt-point
retval=\$?
+[ \$retval -eq 0 ] && ln -sfT drive48.png .DirIcon || ln -sfT mounted.svg .DirIcon
rm \$0
exit \$retval
EOF