Permalink
Browse files

When displaying a struct stat, if the -r option was not specified,

display the numeric rather than symbolic representation of st_mode.

Approved by:	re (glebius)
MFC after:	1 week
  • Loading branch information...
1 parent 8984ced commit 4ecb899fb0e09a90a4b490ec1146b56b16cb43c7 @dag-erling dag-erling committed Oct 7, 2013
Showing with 9 additions and 4 deletions.
  1. +9 −4 usr.bin/kdump/kdump.c
View
@@ -1655,10 +1655,15 @@ ktrstat(struct stat *statp)
* buffer exactly sizeof(struct stat) bytes long.
*/
printf("struct stat {");
- strmode(statp->st_mode, mode);
- printf("dev=%ju, ino=%ju, mode=%s, nlink=%ju, ",
- (uintmax_t)statp->st_dev, (uintmax_t)statp->st_ino, mode,
- (uintmax_t)statp->st_nlink);
+ printf("dev=%ju, ino=%ju, ",
+ (uintmax_t)statp->st_dev, (uintmax_t)statp->st_ino);
+ if (resolv == 0)
+ printf("mode=0%jo, ", (uintmax_t)statp->st_mode);
+ else {
+ strmode(statp->st_mode, mode);
+ printf("mode=%s, ", mode);
+ }
+ printf("nlink=%ju, ", (uintmax_t)statp->st_nlink);
if (resolv == 0 || (pwd = getpwuid(statp->st_uid)) == NULL)
printf("uid=%ju, ", (uintmax_t)statp->st_uid);
else

0 comments on commit 4ecb899

Please sign in to comment.