Fix indentation in du(1)

This commit is contained in:
sin 2013-10-17 18:03:01 +01:00
parent 9e321b69d2
commit a6e5696cbd
1 changed files with 34 additions and 30 deletions

18
du.c
View File

@ -109,12 +109,16 @@ du(const char *path)
eprintf("stat: %s:", path); eprintf("stat: %s:", path);
n = 512 * st.st_blocks / blksize; n = 512 * st.st_blocks / blksize;
if (S_ISDIR(st.st_mode)) { if (!S_ISDIR(st.st_mode))
goto done;
dp = opendir(path); dp = opendir(path);
if (!dp) { if (!dp) {
fprintf(stderr, "opendir: %s: %s\n", path, fprintf(stderr, "opendir: %s: %s\n", path,
strerror(errno)); strerror(errno));
} else { goto done;
}
cwd = push(path); cwd = push(path);
while ((dent = readdir(dp))) { while ((dent = readdir(dp))) {
if (strcmp(dent->d_name, ".") == 0 || if (strcmp(dent->d_name, ".") == 0 ||
@ -124,23 +128,23 @@ du(const char *path)
eprintf("stat: %s:", dent->d_name); eprintf("stat: %s:", dent->d_name);
if (S_ISDIR(st.st_mode)) { if (S_ISDIR(st.st_mode)) {
n += du(dent->d_name); n += du(dent->d_name);
} else { continue;
}
m = 512 * st.st_blocks / blksize; m = 512 * st.st_blocks / blksize;
n += m; n += m;
if (aflag && !sflag) { if (aflag && !sflag) {
if (S_ISLNK(st.st_mode)) if (S_ISLNK(st.st_mode))
snprintf(file, sizeof(file), "%s/%s", cwd, dent->d_name); snprintf(file, sizeof(file), "%s/%s",
cwd, dent->d_name);
else else
realpath(dent->d_name, file); realpath(dent->d_name, file);
print(m, file); print(m, file);
} }
} }
}
pop(cwd); pop(cwd);
closedir(dp); closedir(dp);
}
}
done:
if (!sflag) if (!sflag)
print(n, realpath(path, file)); print(n, realpath(path, file));
return n; return n;