[PATCH 2/2 v6] truncate: new applet

Ari Sundholm ari at tuxera.com
Fri Mar 6 15:28:08 UTC 2015


Hi!

Thanks again for patiently reviewing this patch.

On Fri, 2015-03-06 at 15:36 +0100, Bernhard Reutner-Fischer wrote:
> >+int truncate_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
> >+int truncate_main(int argc UNUSED_PARAM, char **argv) {
> >+	unsigned opts;
> >+	int flags = O_RDWR;
> >+	int fd;
> 
> I'd move int FD down into the loop, fwiw.
> int ret = EXIT_SUCCESS;
> instead, see below.

Thanks, done, will be in v7 with the other changes.

> >+	argv += optind;
> >+	while (*argv) {
> >+		fd = xopen(*argv, flags);
> >+		if (ftruncate(fd, size) == -1)
> >+			bb_perror_msg_and_die("ftruncate");
> 
> Since we can have multiple files, I would
> if (ftruncate(fd, size) == -1) {
>   bb_perror_msg("ftruncate");
>   ret = EXIT_FAILURE;
> or even mention the affected file in the perror.
> }

Done. Made it mention the filename as otherwise the error message might
not be that useful: bb_perror_msg("ftruncate(%s)", *argv). Hopefully
that will do even though, strictly speaking, ftruncate takes a file
descriptor.

> >+		xclose(fd);
> >+		++argv;
> >+	}
> >+
> >+	return 0;
> 
> return ret;

Done. Thank you.

Best regards,
Ari Sundholm
ari at tuxera.com



More information about the busybox mailing list