From: fsgqa Date: Fri, 5 Sep 2003 06:43:17 +0000 (+0000) Subject: Ensure lstat program puts a space between fields, even with very large inode numbers X-Git-Tag: v1.1.0~926 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c1be42c8ff963d6c468dad5ae45aa3760997e14e;p=users%2Fhch%2Fxfstests-dev.git Ensure lstat program puts a space between fields, even with very large inode numbers --- diff --git a/src/lstat64.c b/src/lstat64.c index e79292c74..5eb306e82 100644 --- a/src/lstat64.c +++ b/src/lstat64.c @@ -64,7 +64,7 @@ main(int argc, char **argv) { struct stat64 sbuf; char mode[10]; - int i; + int i, c; time(&timebuf); @@ -144,7 +144,9 @@ main(int argc, char **argv) printf(" Gid: (%d)\n", sbuf.st_gid); printf("Device: %2d,%-2d", major(sbuf.st_dev), minor(sbuf.st_dev)); - printf(" Inode: %-10llu", (unsigned long long)sbuf.st_ino); + c = printf(" Inode: %-10llu", (unsigned long long)sbuf.st_ino); + if (c >= 10) + putchar(' '); printf("Links: %-5d", sbuf.st_nlink); if ( ((sbuf.st_mode & S_IFMT) == S_IFCHR)