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

List:       kde-commits
Subject:    branches/KDE/4.2/kdelibs/kio/kio
From:       David Faure <faure () kde ! org>
Date:       2009-03-04 20:26:25
Message-ID: 1236198385.156251.19056.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 935314 by dfaure:

Support for sockets and char/block devices and named pipes, based on patch by Marcos Dione.
(BUG 176161)


 M  +15 -3     kfileitem.cpp  


--- branches/KDE/4.2/kdelibs/kio/kio/kfileitem.cpp #935313:935314
@@ -420,10 +420,22 @@
     // even though it's not really part of the permissions per se.
     if (m_bLink)
         buffer[0] = 'l';
-    else if (m_fileMode != KFileItem::Unknown && S_ISDIR(m_fileMode))
-        buffer[0] = 'd';
-    else
+    else if (m_fileMode != KFileItem::Unknown) {
+        if (S_ISDIR(m_fileMode))
+            buffer[0] = 'd';
+        else if (S_ISSOCK(m_fileMode))
+            buffer[0] = 's';
+        else if (S_ISCHR(m_fileMode))
+            buffer[0] = 'c';
+        else if (S_ISBLK(m_fileMode))
+            buffer[0] = 'b';
+        else if (S_ISFIFO(m_fileMode))
+            buffer[0] = 'p';
+        else
+            buffer[0] = '-';
+    } else {
         buffer[0] = '-';
+    }
 
     buffer[1] = ((( perm & S_IRUSR ) == S_IRUSR ) ? 'r' : '-' );
     buffer[2] = ((( perm & S_IWUSR ) == S_IWUSR ) ? 'w' : '-' );
[prev in list] [next in list] [prev in thread] [next in thread] 

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