diff options
| author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-06-15 14:48:29 +0200 | 
|---|---|---|
| committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-06-15 14:49:58 +0200 | 
| commit | 868843fbf76dd67e804bc8a02121f5b56c560621 (patch) | |
| tree | 0ccdd3a107c0e6f35175712d88c37de32be107e1 /mkfs | |
| parent | 083fc146266a9eeb2dd407546c86c3bf725330c1 (diff) | |
Move function to padd a file with 0 bytes to libutil
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'mkfs')
| -rw-r--r-- | mkfs/mkfs.c | 37 | 
1 files changed, 1 insertions, 36 deletions
diff --git a/mkfs/mkfs.c b/mkfs/mkfs.c index 8317bd2..2219989 100644 --- a/mkfs/mkfs.c +++ b/mkfs/mkfs.c @@ -1,41 +1,6 @@  /* SPDX-License-Identifier: GPL-3.0-or-later */  #include "mkfs.h" -static int padd_file(int outfd, sqfs_super_t *super, options_t *opt) -{ -	size_t padd_sz = super->bytes_used % opt->devblksz; -	uint8_t *buffer; -	ssize_t ret; - -	if (padd_sz == 0) -		return 0; - -	padd_sz = opt->devblksz - padd_sz; - -	buffer = calloc(1, padd_sz); -	if (buffer == NULL) { -		perror("padding output file to block size"); -		return -1; -	} - -	ret = write_retry(outfd, buffer, padd_sz); - -	if (ret < 0) { -		perror("Error padding squashfs image to page size"); -		free(buffer); -		return -1; -	} - -	if ((size_t)ret < padd_sz) { -		fputs("Truncated write trying to padd squashfs image\n", -		      stderr); -		return -1; -	} - -	free(buffer); -	return 0; -} -  static int process_file(data_writer_t *data, tree_node_t *n, bool quiet)  {  	int ret, infd; @@ -198,7 +163,7 @@ int main(int argc, char **argv)  	if (sqfs_super_write(&super, outfd))  		goto out_data; -	if (padd_file(outfd, &super, &opt)) +	if (padd_file(outfd, super.bytes_used, opt.devblksz))  		goto out_data;  	status = EXIT_SUCCESS;  | 
