Hello community, here is the log from the commit of package smb4k checked in at Wed May 2 11:49:38 CEST 2007. -------- --- KDE/smb4k/smb4k.changes 2007-04-10 10:43:22.000000000 +0200 +++ /mounts/work_src_done/STABLE/smb4k/smb4k.changes 2007-05-02 11:02:01.000000000 +0200 @@ -1,0 +2,10 @@ +Wed May 2 11:00:51 CEST 2007 - stbinner@suse.de + +- 0.8.2 update + * Fixed a minor bug in the utility programs and applied some + cosmetic changes. + * Worked around a bug that led to shares being remounted with + UID=0 and GID=0 when using the CIFS file system. + * Improved the 'Trouble Shooting' section of the handbook. + +------------------------------------------------------------------- Old: ---- smb4k-0.8.1.tar.bz2 New: ---- smb4k-0.8.2.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ smb4k.spec ++++++ --- /var/tmp/diff_new_pack.T21436/_old 2007-05-02 11:49:29.000000000 +0200 +++ /var/tmp/diff_new_pack.T21436/_new 2007-05-02 11:49:29.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package smb4k (Version 0.8.1) +# spec file for package smb4k (Version 0.8.2) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -18,7 +18,7 @@ License: GNU General Public License (GPL) Group: Productivity/Networking/Samba Summary: Extended SMB and CIFS Share Browser for KDE -Version: 0.8.1 +Version: 0.8.2 Release: 1 URL: http://smb4k.berlios.de/ BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -76,6 +76,13 @@ /opt/kde3/share/icons/* %changelog +* Wed May 02 2007 - stbinner@suse.de +- 0.8.2 update + * Fixed a minor bug in the utility programs and applied some + cosmetic changes. + * Worked around a bug that led to shares being remounted with + UID=0 and GID=0 when using the CIFS file system. + * Improved the 'Trouble Shooting' section of the handbook. * Tue Apr 10 2007 - wstephenson@suse.de - 0.8.1 update * Rewrote smb4k_mount, smb4k_umount, smb4k_kill, smb4k_cat, and smb4k_mv from scratch in order to fix several security weaknesses discovered by Ben Hutchings (should finally close #9631). ++++++ smb4k-0.8.1.tar.bz2 -> smb4k-0.8.2.tar.bz2 ++++++ diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/ChangeLog new/smb4k-0.8.2/ChangeLog --- old/smb4k-0.8.1/ChangeLog 2007-04-06 13:27:32.000000000 +0200 +++ new/smb4k-0.8.2/ChangeLog 2007-04-23 21:11:52.000000000 +0200 @@ -1,6 +1,19 @@ +Smb4K 0.8.2: +- Modified utility programs: + + Fixed the "No mode was specified" bug in smb4k_mount/smb4k_umount and + related issues in the other utility programs. + + Modified the help screens of the utility programs with respect to clarity + and better readability. + + Warnings are shown if deprecated arguments are used. + + Increased all versions by 0.1. +- Worked around a bug where shares where remounted with UID=0 and GID=0 when + using the CIFS file system. +- Improved the 'Trouble Shooting' section of the handbook and bumped its + version to 1.1.2. + Smb4K 0.8.1: - Rewrote smb4k_mount, smb4k_umount, smb4k_kill, smb4k_cat, and smb4k_mv from - scratch in order to fix the following security weaknesses discovered by + scratch in order to fix the following security weaknesses discovered by Ben Hutchings (should finally close #9631): + Due to insufficient sanitation, smb4k_mount allowed an user to mount any (local) device if the program was used in combination with sudo or super. @@ -61,7 +74,7 @@ not readable and writeable anymore (except /var and /tmp are mounted ro). + If the lock file does not exist when Smb4KFileIO::removeLockFile() wants to delete it, no error will be shown anymore. -- Fixed a compilation error under SUSE (10.2) und with the upcoming GCC 4.3. +- Fixed a compilation error under SUSE (10.2) and with the upcoming GCC 4.3. - Smb4K now uses the CIFS file system by default (closes #10804). - The handbook was updated to reflect the changes made to the utility programs. diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/configure new/smb4k-0.8.2/configure --- old/smb4k-0.8.1/configure 2007-04-06 12:23:45.000000000 +0200 +++ new/smb4k-0.8.2/configure 2007-04-29 09:46:05.000000000 +0200 @@ -2576,7 +2576,7 @@ # Define the identity of the package. PACKAGE=smb4k - VERSION=0.8.1 + VERSION=0.8.2 cat >>confdefs.h <<_ACEOF diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/configure.in new/smb4k-0.8.2/configure.in --- old/smb4k-0.8.1/configure.in 2007-04-06 12:23:35.000000000 +0200 +++ new/smb4k-0.8.2/configure.in 2007-04-29 09:45:56.000000000 +0200 @@ -40,7 +40,7 @@ AC_ARG_PROGRAM dnl Automake doc recommends to do this only here. (Janos) -AM_INIT_AUTOMAKE(smb4k, 0.8.1) dnl searches for some needed programs +AM_INIT_AUTOMAKE(smb4k, 0.8.2) dnl searches for some needed programs KDE_SET_PREFIX diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/configure.in.in new/smb4k-0.8.2/configure.in.in --- old/smb4k-0.8.1/configure.in.in 2007-03-23 08:02:02.000000000 +0100 +++ new/smb4k-0.8.2/configure.in.in 2007-04-13 07:47:18.000000000 +0200 @@ -1,7 +1,7 @@ #MIN_CONFIG(3.2.0) #AM_KDE_MIN_VERSION(3.2.0) -AM_INIT_AUTOMAKE(smb4k,0.8.1) +AM_INIT_AUTOMAKE(smb4k,0.8.2) dnl=========================================================================dnl diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/doc/en/index.docbook new/smb4k-0.8.2/doc/en/index.docbook --- old/smb4k-0.8.1/doc/en/index.docbook 2007-04-06 13:31:58.000000000 +0200 +++ new/smb4k-0.8.2/doc/en/index.docbook 2007-04-30 08:00:48.000000000 +0200 @@ -28,7 +28,7 @@ <!-- TRANS:ROLES_OF_TRANSLATORS --> <copyright> -<year>2005-2006</year> +<year>2005-2007</year> <holder>Alexander Reinholdt</holder> </copyright> <legalnotice> @@ -47,8 +47,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. </para> </legalnotice> -<date>2007-04-05</date> -<releaseinfo>1.1.1</releaseinfo> +<date>2007-04-20</date> +<releaseinfo>1.1.2</releaseinfo> <abstract> <para>&smb4k; is a SMB/CIFS share browser for KDE.</para> @@ -4526,7 +4526,7 @@ <qandaentry id="trouble_shooting_smbmnt"> <question> -<para>[Linux] Mounting fails with an error message similar to this one: +<para>[Linux] Using the SMBFS file system, mounting fails with this error message: <screen><errortext>smbmnt must be installed suid root for direct user mounts (500,500) smbmnt failed: 1</errortext></screen></para> </question> @@ -4546,6 +4546,22 @@ </answer> </qandaentry> +<qandaentry id="trouble_shooting_mount_cifs"> +<question> +<para>[Linux] Using the CIFS file system, mounting fails with the following error message: +<screen><errortext>mount error 1 = Operation not permitted +Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)</errortext></screen></para> +</question> +<answer> +<para>There are two possible causes for this:</para> +<orderedlist> +<listitem><para>You are trying to use <ulink url="man:/mount.cifs"><citerefentry><refentrytitle>mount.cifs</refentrytitle><manvolnum>8</manvolnum></citerefentry></ulink> as normal user, but the SUID root bit is not set. The following (or a similar) command can be used as root to set the SUID bit: +<screen><prompt>$</prompt> <userinput><command>chmod</command> +s `<command>which</command> mount.cifs`</userinput></screen></para></listitem> +<listitem><para>It has been reported that <ulink url="man:/mount.cifs"><citerefentry><refentrytitle>mount.cifs</refentrytitle><manvolnum>8</manvolnum></citerefentry></ulink> fails if the Samba (!) server uses the <screen>security = share</screen> option instead of <screen>security = user</screen> Change the settings on the server.</para></listitem> +</orderedlist> +</answer> +</qandaentry> + <qandaentry id="trouble_shooting_mounting_w2k3"> <question> <para>[Linux] Mounting a share from a Windows 2003 server fails with this error message: diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/smb4k/core/smb4kshare.cpp new/smb4k-0.8.2/smb4k/core/smb4kshare.cpp --- old/smb4k-0.8.1/smb4k/core/smb4kshare.cpp 2006-12-19 07:42:33.000000000 +0100 +++ new/smb4k-0.8.2/smb4k/core/smb4kshare.cpp 2007-04-13 18:59:21.000000000 +0200 @@ -56,7 +56,7 @@ Smb4KShare::Smb4KShare( const QString &name, const QString &path, const QString &filesystem, const QString &username, bool foreign, bool broken ) : -m_name( name ), m_path( path.local8Bit() ), m_filesystem( filesystem ), m_userinfo( 0, 0 ), m_cifs_login( username ), m_foreign_mount( foreign ), m_broken( broken ), m_total( 0 ), m_free( 0 ) +m_name( name ), m_path( path.local8Bit() ), m_filesystem( filesystem ), m_userinfo( (int)getuid(), (int)getgid() ), m_cifs_login( username ), m_foreign_mount( foreign ), m_broken( broken ), m_total( 0 ), m_free( 0 ) { } diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/smb4k.kdevelop new/smb4k-0.8.2/smb4k.kdevelop --- old/smb4k-0.8.1/smb4k.kdevelop 2007-04-06 11:51:35.000000000 +0200 +++ new/smb4k-0.8.2/smb4k.kdevelop 2007-04-13 07:47:18.000000000 +0200 @@ -190,10 +190,10 @@ </kdevcppsupport> <kdevfilecreate> <filetypes> - <type icon="source_h" ext="h" create="template" name="C/C++ header" > + <type icon="source_h" ext="h" name="C/C++ header" create="template" > <descr>A new empty header file for C or C++.</descr> </type> - <type icon="source_cpp" ext="cpp" create="template" name="C++ source" > + <type icon="source_cpp" ext="cpp" name="C++ source" create="template" > <descr>A new empty C++ file.</descr> </type> </filetypes> Files old/smb4k-0.8.1/smb4k.kdevelop.pcs and new/smb4k-0.8.2/smb4k.kdevelop.pcs differ diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/smb4k.kdevses new/smb4k-0.8.2/smb4k.kdevses --- old/smb4k-0.8.1/smb4k.kdevses 2007-04-06 11:51:34.000000000 +0200 +++ new/smb4k-0.8.2/smb4k.kdevses 2007-04-12 17:24:58.000000000 +0200 @@ -3,25 +3,25 @@ <KDevPrjSession> <DocsAndViews NumberOfDocuments="7" > <Doc0 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/ChangeLog" > - <View0 Encoding="" line="65" Type="Source" /> + <View0 Encoding="" Type="Source" /> </Doc0> <Doc1 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/doc/en/index.docbook" > - <View0 Encoding="UTF-8" line="4286" Type="Source" /> + <View0 Encoding="UTF-8" Type="Source" /> </Doc1> <Doc2 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/utilities/smb4k_mount.cpp" > - <View0 Encoding="" line="34" Type="Source" /> + <View0 Encoding="" Type="Source" /> </Doc2> <Doc3 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/utilities/smb4k_umount.cpp" > - <View0 Encoding="" line="48" Type="Source" /> + <View0 Encoding="" Type="Source" /> </Doc3> <Doc4 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/utilities/smb4k_kill.cpp" > - <View0 Encoding="" line="34" Type="Source" /> + <View0 Encoding="" Type="Source" /> </Doc4> <Doc5 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/utilities/smb4k_cat.cpp" > - <View0 Encoding="" line="37" Type="Source" /> + <View0 Encoding="" Type="Source" /> </Doc5> <Doc6 NumberOfViews="1" URL="file:///home/alex/Entwicklung/smb4k_08/utilities/smb4k_mv.cpp" > - <View0 Encoding="" line="37" Type="Source" /> + <View0 Encoding="" line="296" Type="Source" /> </Doc6> </DocsAndViews> <pluginList> diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/utilities/smb4k_cat.cpp new/smb4k-0.8.2/utilities/smb4k_cat.cpp --- old/smb4k-0.8.1/utilities/smb4k_cat.cpp 2007-04-06 09:12:10.000000000 +0200 +++ new/smb4k-0.8.2/utilities/smb4k_cat.cpp 2007-04-13 07:47:21.000000000 +0200 @@ -40,7 +40,7 @@ #include <iostream> using namespace std; -#define SMB4K_CAT_VERSION 0.4 +#define SMB4K_CAT_VERSION 0.5 void info() { @@ -53,10 +53,11 @@ cout << " smb4k_cat --version" << endl; cout << endl; cout << "Arguments:" << endl; - cout << " {file}\tThe full path of the file that should be read out." << endl; + cout << " {file}\tThe (full) path of the file that should be printed to stdout." << endl; cout << endl; cout << " --help\tDisplay this help screen and exit." << endl; cout << " --version\tDisplay the version information and exit." << endl; + cout << endl; } @@ -127,7 +128,9 @@ } case '?': { - break; + // Abort the program if an unknown option + // is encountered: + exit( EXIT_FAILURE ); } default: { diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/utilities/smb4k_kill.cpp new/smb4k-0.8.2/utilities/smb4k_kill.cpp --- old/smb4k-0.8.1/utilities/smb4k_kill.cpp 2007-04-06 09:11:47.000000000 +0200 +++ new/smb4k-0.8.2/utilities/smb4k_kill.cpp 2007-04-13 07:47:21.000000000 +0200 @@ -36,7 +36,7 @@ #include <iostream> using namespace std; -#define SMB4K_KILL_VERSION 0.6 +#define SMB4K_KILL_VERSION 0.7 void info() { @@ -51,8 +51,9 @@ cout << "Arguments:" << endl; cout << " {pid}\t\tThe ID of the process that should be terminated." << endl; cout << endl; - cout << " --help\tShow this help screen and exit." << endl; - cout << " --version\tShow the version information and exit." << endl; + cout << " --help\tDisplay this help screen and exit." << endl; + cout << " --version\tDisplay the version information and exit." << endl; + cout << endl; } @@ -164,7 +165,9 @@ } case '?': { - break; + // Abort the program if an unknown option + // is encountered: + exit( EXIT_FAILURE ); } default: { diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/utilities/smb4k_mount.cpp new/smb4k-0.8.2/utilities/smb4k_mount.cpp --- old/smb4k-0.8.1/utilities/smb4k_mount.cpp 2007-04-06 09:10:40.000000000 +0200 +++ new/smb4k-0.8.2/utilities/smb4k_mount.cpp 2007-04-13 07:47:21.000000000 +0200 @@ -36,7 +36,7 @@ #include <iostream> using namespace std; -#define SMB4K_MOUNT_VERSION 0.8 +#define SMB4K_MOUNT_VERSION 0.9 void info() { @@ -59,8 +59,8 @@ cout << " --no-suid\tsmb4k_mount is run in normal user mode, so smbmount or" << endl; cout << "\t\tmount.cifs is invoked." << endl; cout << " --suid\tsmb4k_mount is run in super user mode, so mount is invoked." << endl; - cout << " -n\t\tSame as the '--no-suid' argument." << endl; - cout << " -s\t\tSame as the '--suid' argument." << endl; + cout << " -n\t\tThe same as the '--no-suid' argument." << endl; + cout << " -s\t\tThe same as the '--suid' argument." << endl; #else cout << " --no-suid\tDEPRECATED. This argument is only present for compatibility" << endl; cout << "\t\treasons and may be removed any time soon." << endl; @@ -86,8 +86,9 @@ cout << endl; cout << " {mountpoint}\tThe path where the share should be mounted to." << endl; cout << endl; - cout << " --help\tShow this help sceen and exit." << endl; - cout << " --version\tShow the version information and exit." << endl; + cout << " --help\tDisplay this help sceen and exit." << endl; + cout << " --version\tDisplay the version information and exit." << endl; + cout << endl; } @@ -248,6 +249,14 @@ break; } +#else + else if ( !strncmp( opt, "suid", len ) || + !strncmp( opt, "no-suid", len ) ) + { + cerr << "The option --" << opt << " is deprecated" << endl; + + break; + } #endif else { @@ -503,7 +512,9 @@ #endif case '?': { - break; + // Abort the program if an unknown option + // is encountered: + exit( EXIT_FAILURE ); } default: { diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/utilities/smb4k_mv.cpp new/smb4k-0.8.2/utilities/smb4k_mv.cpp --- old/smb4k-0.8.1/utilities/smb4k_mv.cpp 2007-04-06 09:12:34.000000000 +0200 +++ new/smb4k-0.8.2/utilities/smb4k_mv.cpp 2007-04-13 07:47:21.000000000 +0200 @@ -39,7 +39,7 @@ #include <iostream> using namespace std; -#define SMB4K_MV_VERSION 0.3 +#define SMB4K_MV_VERSION 0.4 void info() { @@ -52,18 +52,19 @@ cout << " smb4k_mv --version" << endl; cout << endl; cout << "Arguments:" << endl; - cout << " {user}\tThe user the file should belong to after it has been moved." << endl; + cout << " {user}\tThe (new) owner of the file" << endl; cout << endl; - cout << " {group}\tThe group the file should belong to after it has been moved." << endl; + cout << " {group}\tThe (new) group of the file" << endl; cout << endl; - cout << " {perms}\tThe permissions of the file have after it has been moved." << endl; + cout << " {perms}\tThe new permissions of the file" << endl; cout << endl; - cout << " {src}\t\tThe source file." << endl; + cout << " {src}\t\tThe (full) path of the source file" << endl; cout << endl; - cout << " {dest}\tThe destination of the file." << endl; + cout << " {dest}\tThe destination where the file will be moved to" << endl; + cout << endl; + cout << " --help\tDisplay this help screen and exit." << endl; + cout << " --version\tDisplay the version information and exit." << endl; cout << endl; - cout << " --help\tShow this help screen and exit." << endl; - cout << " --version\tShow the version information and exit." << endl; } @@ -176,7 +177,9 @@ } case '?': { - break; + // Abort the program if an unknown option + // is encountered: + exit( EXIT_FAILURE ); } default: { @@ -295,7 +298,6 @@ } else { - cout << argv[optind] << endl; cerr << "smb4k_mv: There are too many arguments" << endl; exit( EXIT_FAILURE ); } diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/smb4k-0.8.1/utilities/smb4k_umount.cpp new/smb4k-0.8.2/utilities/smb4k_umount.cpp --- old/smb4k-0.8.1/utilities/smb4k_umount.cpp 2007-04-06 09:11:23.000000000 +0200 +++ new/smb4k-0.8.2/utilities/smb4k_umount.cpp 2007-04-13 07:47:21.000000000 +0200 @@ -50,7 +50,7 @@ #include <iostream> using namespace std; -#define SMB4K_UMOUNT_VERSION 0.12 +#define SMB4K_UMOUNT_VERSION 0.13 void info() @@ -74,18 +74,18 @@ cout << " --no-suid\tsmb4k_umount is run in normal user mode, so smbumount or" << endl; cout << "\t\tumount.cifs is invoked." << endl; cout << " --suid\tsmb4k_umount is run in super user mode, so umount is invoked." << endl; - cout << " -n\t\tSame as the '--no-suid' argument." << endl; - cout << " -s\t\tSame as the '--suid' argument." << endl; + cout << " -n\t\tThe same as the '--no-suid' argument." << endl; + cout << " -s\t\tThe same as the '--suid' argument." << endl; cout << endl; cout << " {options}" << endl; cout << " -t <fs>\tThe file system that should be used for unmounting. Only 'smbfs'" << endl; cout << "\t\tand 'cifs' are supported. All other file systems will result in" << endl; cout << "\t\tan error. Please note, that this argument is mandatory." << endl; cout << " --cifs\tThe same as '-t cifs'. This argument is DEPRECATED and only" << endl; - cout << "\t\tmaintained for compatibility reasons. Please use the '-t <fs>'" << endl; + cout << "\t\tmaintained for compatibility reasons. Please use the '-t cifs'" << endl; cout << "\t\targument instead." << endl; cout << " --smbfs\tThe same as '-t smbfs'. This argument is DEPRECATED and only" << endl; - cout << "\t\tmaintained for compatibility reasons. Please use the '-t <fs>'" << endl; + cout << "\t\tmaintained for compatibility reasons. Please use the '-t smbfs'" << endl; cout << "\t\targument instead." << endl; #else cout << " --no-suid\tDEPRECATED. This argument is only present for compatibility" << endl; @@ -106,8 +106,9 @@ cout << endl; cout << " {mountpoint}\tThe path where the share is mounted to." << endl; cout << endl; - cout << " --help\tShow this help screen and exit." << endl; - cout << " --version\tShow the version information and exit." << endl; + cout << " --help\tDisplay this help screen and exit." << endl; + cout << " --version\tDisplay the version information and exit." << endl; + cout << endl; } @@ -330,8 +331,7 @@ } else if ( !strncmp( opt, "cifs", len ) ) { - // FIXME: Enable for version 0.13 - // cerr << "smb4k_umount: The option --" << opt <<" is deprecated" << endl; + cerr << "smb4k_umount: The option --" << opt <<" is deprecated" << endl; if ( !filesystem ) { @@ -345,8 +345,7 @@ } else if ( !strncmp( opt, "smbfs", len ) ) { - // FIXME: Enable for version 0.13 - // cerr << "smb4k_umount: The option --" << opt << " is deprecated" << endl; + cerr << "smb4k_umount: The option --" << opt << " is deprecated" << endl; if ( !filesystem ) { @@ -358,6 +357,15 @@ break; } +#else + else if ( !strncmp( opt, "smbfs", len ) || + !strncmp( opt, "no-suid", len ) || + !strncmp( opt, "suid", len ) ) + { + cerr << "smb4k_umount: The option --" << opt << " is deprecated" << endl; + + break; + } #endif else { @@ -418,7 +426,9 @@ #endif case '?': { - break; + // Abort the program if an unknown option + // is encountered: + exit( EXIT_FAILURE ); } default: { @@ -577,7 +587,7 @@ if ( !mountpoint ) { - cerr << "smb4k_umount: No mount point specified" << endl; + cerr << "smb4k_umount: No mount point was specified" << endl; exit( EXIT_FAILURE ); } else ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org