diff --git a/chmod.c b/chmod.c index 1f81977..d0b7a4e 100644 --- a/chmod.c +++ b/chmod.c @@ -31,9 +31,9 @@ main(int argc, char *argv[]) case 'R': rflag = true; break; - case 'r': case 'w': case 'x': case 's': + case 'r': case 'w': case 'x': case 's': case 't': /* - * -[rwxs] are valid modes so do not interpret + * -[rwxst] are valid modes so do not interpret * them as options - in any case we are done if * we hit this case */ diff --git a/ls.c b/ls.c index af1336d..f4433ae 100644 --- a/ls.c +++ b/ls.c @@ -228,6 +228,7 @@ output(Entry *ent) if(ent->mode & S_ISUID) mode[3] = (mode[3] == 'x') ? 's' : 'S'; if(ent->mode & S_ISGID) mode[6] = (mode[6] == 'x') ? 's' : 'S'; + if(ent->mode & S_ISVTX) mode[9] = (mode[9] == 'x') ? 't' : 'T'; errno = 0; pw = getpwuid(ent->uid);