Fixed major bug with counting all sizes twice
I have absolutely no idea when I introduced this bug, will check the history later.
Этот коммит содержится в:
родитель
34ba5348c8
Коммит
d297af2ce8
@ -211,14 +211,14 @@ int calc_item(struct dir *par, char *path, char *name) {
|
||||
|
||||
/* update parent dirs */
|
||||
if(!(d->flags & FF_EXL))
|
||||
for(t=d; t!=NULL; t=t->parent)
|
||||
for(t=d->parent; t!=NULL; t=t->parent)
|
||||
t->items++;
|
||||
|
||||
/* count the size */
|
||||
if(!(d->flags & FF_EXL || d->flags & FF_OTHFS)) {
|
||||
d->size = fs.st_blocks * S_BLKSIZE;
|
||||
d->asize = fs.st_size;
|
||||
for(t=d; t!=NULL; t=t->parent) {
|
||||
for(t=d->parent; t!=NULL; t=t->parent) {
|
||||
t->size += d->size;
|
||||
t->asize += d->asize;
|
||||
}
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user