diff --git a/libos/src/Mode.cpp b/libos/src/Mode.cpp index 69e64a4b..431a6aea 100644 --- a/libos/src/Mode.cpp +++ b/libos/src/Mode.cpp @@ -27,8 +27,7 @@ namespace os out[6] = (mode & S_ISGID) ? ((mode & S_IXGRP) ? 's' : 'S') : ((mode & S_IXGRP) ? 'x' : '-'); out[7] = (mode & S_IROTH) ? 'r' : '-'; out[8] = (mode & S_IWOTH) ? 'w' : '-'; - // FIXME: Support the sticky bit. - out[9] = (mode & S_IXOTH) ? 'x' : '-'; + out[9] = (mode & S_ISVTX) ? ((mode & S_IXOTH) ? 't' : 'T') : ((mode & S_IXOTH) ? 'x' : '-'); out[10] = '\0'; } }