[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kioslave/smb
From:       Stephan Kulow <coolo () kde ! org>
Date:       2004-02-22 19:10:36
Message-ID: 20040222191036.D66D29959 () office ! kde ! org
[Download RAW message or body]

CVS commit by coolo: 

Making KDE Enterprise-Ready in redirecting in case the user name changed
CCMAIL: 68893-done@bugs.kde.org


  M +13 -11    kio_smb_browse.cpp   1.30


--- kdebase/kioslave/smb/kio_smb_browse.cpp  #1.29:1.30
@@ -44,6 +44,6 @@ using namespace KIO;
 int SMBSlave::cache_stat(const SMBUrl &url, struct stat* st )
 {
-    int result = smbc_stat(url.toSmbcUrl(), st);
-    kdDebug(KIO_SMB) << "smbc_stat " << url.toSmbcUrl() << " " << errno << " " << \
result << endl; +    int result = smbc_stat( url.toSmbcUrl(), st);
+    kdDebug(KIO_SMB) << "smbc_stat " << url.prettyUrl() << " " << errno << " " << \
result << endl;  return result;
 }
@@ -57,5 +57,4 @@ bool SMBSlave::browse_stat_path(const SM
     SMBUrl url = _url;
 
- again:
    if(cache_stat(url, &st) == 0)
    {
@@ -115,6 +114,8 @@ bool SMBSlave::browse_stat_path(const SM
        if (!ignore_errors) {
            if (errno == EPERM || errno == EACCES)
-               if (checkPassword(url))
-                   goto again;
+               if (checkPassword(url)) {
+                   redirection( url );
+                   return false;
+               }
 
            reportError(url);
@@ -140,5 +141,4 @@ void SMBSlave::stat( const KURL& kurl )
     {
         redirection(url);
-        finished();
         return;
     }
@@ -280,5 +280,5 @@ void SMBSlave::reportError(const SMBUrl 
 void SMBSlave::listDir( const KURL& kurl )
 {
-   kdDebug(KIO_SMB) << "SMBSlave::listDir on " << kurl << endl;
+   kdDebug(KIO_SMB) << "SMBSlave::listDir on " << kurl.url() << endl;
 
    // check (correct) URL
@@ -299,5 +299,4 @@ void SMBSlave::listDir( const KURL& kurl
    UDSAtom     atom;
 
- again:
    dirfd = smbc_opendir( m_current_url.toSmbcUrl() );
    kdDebug(KIO_SMB) << "SMBSlave::listDir open " << m_current_url.toSmbcUrl() << " " \
<< m_current_url.getType() << " " << dirfd << endl; @@ -406,6 +405,9 @@ void \
SMBSlave::listDir( const KURL& kurl  {
        if (errno == EPERM || errno == EACCES)
-           if (checkPassword(m_current_url))
-               goto again;
+           if (checkPassword(m_current_url)) {
+               redirection( m_current_url );
+               finished();
+               return;
+           }
 
        reportError(m_current_url);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic