If we ask for the next allocated inode after a number for which
no other inode exists, the bulkstat returns success, but with
count == 0. If we ignore this fact, we print a garbage result
from bstat.bs_ino in this case, so fix it.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
exitcode = 1;
return 0;
}
- } else if (ret_next) /* The next inode in use */
- result_ino = bstat.bs_ino;
- else /* The inode we asked about */
+ } else if (ret_next) {
+ /* The next inode in use, or 0 if none */
+ if (*bulkreq.ocount)
+ result_ino = bstat.bs_ino;
+ else
+ result_ino = 0;
+ } else {
+ /* The inode we asked about */
result_ino = userino;
+ }
}
if (verbose && result_ino) {