diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/myriadfs.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/tools/myriadfs.cpp b/src/tools/myriadfs.cpp index 9051779..c6dd416 100644 --- a/src/tools/myriadfs.cpp +++ b/src/tools/myriadfs.cpp | |||
| @@ -122,11 +122,15 @@ int main( int argc, char *argv[] ) | |||
| 122 | for( Bu::MyriadFs::Dir::iterator i = lEnt.begin(); i; i++ ) | 122 | for( Bu::MyriadFs::Dir::iterator i = lEnt.begin(); i; i++ ) |
| 123 | { | 123 | { |
| 124 | Bu::String sPerm; | 124 | Bu::String sPerm; |
| 125 | sPerm += ((*i).uPerms&Bu::MyriadFs::typeDir)?"d": | 125 | switch( (*i).uPerms&Bu::MyriadFs::typeMask ) |
| 126 | ((*i).uPerms&Bu::MyriadFs::typeChrDev)?"c": | 126 | { |
| 127 | ((*i).uPerms&Bu::MyriadFs::typeBlkDev)?"b": | 127 | case Bu::MyriadFs::typeDir: sPerm += "d"; break; |
| 128 | ((*i).uPerms&Bu::MyriadFs::typeSymLink)?"l": | 128 | case Bu::MyriadFs::typeChrDev: sPerm += "c"; break; |
| 129 | ((*i).uPerms&Bu::MyriadFs::typeSocket)?"s":"-"; | 129 | case Bu::MyriadFs::typeBlkDev: sPerm += "b"; break; |
| 130 | case Bu::MyriadFs::typeSymLink: sPerm += "l"; break; | ||
| 131 | case Bu::MyriadFs::typeSocket: sPerm += "s"; break; | ||
| 132 | default: sPerm += "-"; break; | ||
| 133 | } | ||
| 130 | sPerm += ((*i).uPerms&Bu::MyriadFs::permUsrR)?"r":"-"; | 134 | sPerm += ((*i).uPerms&Bu::MyriadFs::permUsrR)?"r":"-"; |
| 131 | sPerm += ((*i).uPerms&Bu::MyriadFs::permUsrW)?"w":"-"; | 135 | sPerm += ((*i).uPerms&Bu::MyriadFs::permUsrW)?"w":"-"; |
| 132 | sPerm += ((*i).uPerms&Bu::MyriadFs::permUsrX)?"x":"-"; | 136 | sPerm += ((*i).uPerms&Bu::MyriadFs::permUsrX)?"x":"-"; |
