free_buf = 1;
err = ext2fs_get_arrayzero(1, blocksize, &buf);
if (err) {
- com_err(program_name, err, "while allocating buffer");
+ com_err(program_name, err,
+ _("while allocating buffer"));
exit(1);
}
}
if (nop_flag) {
- printf("Writing block %llu\n", (unsigned long long) block);
+ printf(_("Writing block %llu\n"), (unsigned long long) block);
seek_relative(fd, blocksize);
return;
}
err = 0;
if (block)
- com_err(program_name, err, "error writing block %llu",
- block);
+ com_err(program_name, err,
+ _("error writing block %llu"), block);
else
- com_err(program_name, err, "error in write()");
+ com_err(program_name, err, _("error in write()"));
exit(1);
}
#endif
if (rec_len < 8 || (rec_len % 4) ||
(p+rec_len > end)) {
- printf("Corrupt directory block %llu: "
- "bad rec_len (%d)\n", (unsigned long long) blk,
- rec_len);
+ printf(_("Corrupt directory block %llu: "
+ "bad rec_len (%d)\n"),
+ (unsigned long long) blk, rec_len);
rec_len = end - p;
(void) ext2fs_set_rec_len(fs, rec_len,
(struct ext2_dir_entry *) dirent);
continue;
}
if (dirent->name_len + 8U > rec_len) {
- printf("Corrupt directory block %llu: "
- "bad name_len (%d)\n", (unsigned long long) blk,
- dirent->name_len);
+ printf(_("Corrupt directory block %llu: "
+ "bad name_len (%d)\n"),
+ (unsigned long long) blk, dirent->name_len);
dirent->name_len = rec_len - 8;
continue;
}
retval = ext2fs_get_mem(fs->blocksize, &buf);
if (retval) {
- com_err(program_name, retval, "while allocating buffer");
+ com_err(program_name, retval, _("while allocating buffer"));
exit(1);
}
retval = ext2fs_get_memzero(fs->blocksize, &zero_buf);
if (retval) {
- com_err(program_name, retval, "while allocating buffer");
+ com_err(program_name, retval, _("while allocating buffer"));
exit(1);
}
if (show_progress) {
- printf("Copying ");
- bscount = printf("%llu / %llu blocks (%llu%%)",
+ printf(_("Copying "));
+ bscount = printf(_("%llu / %llu blocks (%llu%%)"),
total_written,
meta_blocks_count,
(total_written + 50) / ((meta_blocks_count + 50) / 100));
}
if (show_progress)
printf ("\r");
- printf ("Stopping now will destroy the filesystem, "
- "interrupt again if you are sure\n");
+ printf(_("Stopping now will destroy the filesystem, "
+ "interrupt again if you are sure\n"));
if (show_progress) {
- printf("Copying ");
- bscount = printf("%llu / %llu blocks (%llu%%)",
+ printf(_("Copying "));
+ bscount = printf(_("%llu / %llu blocks (%llu%%)"),
total_written,
meta_blocks_count,
(total_written + 50) / ((meta_blocks_count + 50)
last_update = time(NULL);
while (bscount--)
printf("\b");
- bscount = printf("%llu / %llu blocks (%llu%%)",
+ bscount = printf(_("%llu / %llu blocks (%llu%%)"),
total_written,
meta_blocks_count,
(total_written + 50) /
(duration);
char buff[30];
strftime(buff, 30, "%T", gmtime(&est));
- bscount += printf(" %s remaining at %.2f MB/s",
+ bscount += printf(_(" %s remaining at %.2f MB/s"),
buff,
((float)total_written /
((1024 * 1024) / fs->blocksize)) /
retval = io_channel_read_blk64(fs->io, blk, 1, buf);
if (retval) {
com_err(program_name, retval,
- "error reading block %llu", blk);
+ _("error reading block %llu"), blk);
}
total_written++;
if (scramble_block_map &&
while (bscount--)
printf("\b");
strftime(buff, 30, "%T", gmtime(&duration));
- printf("\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in "
- "%s at %.2f MB/s \n",
+ printf(_("\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) "
+ "in %s at %.2f MB/s \n"),
total_written,
meta_blocks_count,
(total_written + 50) / ((meta_blocks_count + 50) / 100),
ret = ext2fs_get_arrayzero(image->l1_size, sizeof(__u64), &l1_table);
if (ret) {
- com_err(program_name, ret, "while allocating l1 table");
+ com_err(program_name, ret, _("while allocating l1 table"));
exit(1);
}
return;
alloc_err:
- com_err(program_name, ret, "while allocating l2 cache");
+ com_err(program_name, ret, _("while allocating l2 cache"));
exit(1);
}
}
if (cache->free != cache->count) {
- fprintf(stderr, "Warning: There are still tables in the "
- "cache while putting the cache, data will "
- "be lost so the image may not be valid.\n");
+ fprintf(stderr, _("Warning: There are still tables in the "
+ "cache while putting the cache, data will "
+ "be lost so the image may not be valid.\n"));
table = cache->used_head;
cache->used_head = NULL;
goto again;
retval = ext2fs_get_mem(sizeof(struct ext2_qcow2_image), &img);
if (retval) {
com_err(program_name, retval,
- "while allocating ext2_qcow2_image");
+ _("while allocating ext2_qcow2_image"));
exit(1);
}
retval = initialize_qcow2_image(fd, fs, img);
if (retval) {
com_err(program_name, retval,
- "while initializing ext2_qcow2_image");
+ _("while initializing ext2_qcow2_image"));
exit(1);
}
header_size = align_offset(sizeof(struct ext2_qcow2_hdr),
retval = ext2fs_get_mem(fs->blocksize, &buf);
if (retval) {
- com_err(program_name, retval, "while allocating buffer");
+ com_err(program_name, retval, _("while allocating buffer"));
exit(1);
}
/* Write qcow2 data blocks */
retval = io_channel_read_blk64(fs->io, blk, 1, buf);
if (retval) {
com_err(program_name, retval,
- "error reading block %llu", blk);
+ _("error reading block %llu"), blk);
continue;
}
if (scramble_block_map &&
* block should not be created!
*/
if (update_refcount(fd, img, offset, offset)) {
- fprintf(stderr, "Programming error: "
+ fprintf(stderr, _("Programming error: "
"multiple sequential refcount "
- "blocks created!\n");
+ "blocks created!\n"));
exit(1);
}
}
if (update_refcount(fd, img, offset,
offset)) {
fprintf(stderr,
- "Programming error: multiple sequential refcount "
- "blocks created!\n");
+ _("Programming error: multiple sequential refcount "
+ "blocks created!\n"));
exit(1);
}
}
char * block_buf;
meta_blocks_count = 0;
- retval = ext2fs_allocate_block_bitmap(fs, "in-use block map",
+ retval = ext2fs_allocate_block_bitmap(fs, _("in-use block map"),
&meta_block_map);
if (retval) {
- com_err(program_name, retval, "while allocating block bitmap");
+ com_err(program_name, retval,
+ _("while allocating block bitmap"));
exit(1);
}
&scramble_block_map);
if (retval) {
com_err(program_name, retval,
- "while allocating scramble block bitmap");
+ _("while allocating scramble block bitmap"));
exit(1);
}
}
mark_table_blocks(fs);
if (show_progress)
- printf("Scanning inodes...\n");
+ printf(_("Scanning inodes...\n"));
retval = ext2fs_open_inode_scan(fs, 0, &scan);
if (retval) {
process_dir_block, &pb);
if (retval) {
com_err(program_name, retval,
- "while iterating over inode %u",
+ _("while iterating over inode %u"),
ino);
exit(1);
}
process_file_block, &pb);
if (retval) {
com_err(program_name, retval,
- "while iterating over inode %u", ino);
+ _("while iterating over inode %u"), ino);
exit(1);
}
}
io_channel io;
if (type) {
- com_err(program_name, 0, "Raw and qcow2 images cannot"
- "be installed");
+ com_err(program_name, 0, _("Raw and qcow2 images cannot"
+ "be installed"));
exit(1);
}
retval = ext2fs_read_bitmaps (fs);
if (retval) {
- com_err(program_name, retval, "error reading bitmaps");
+ com_err(program_name, retval, _("error reading bitmaps"));
exit(1);
}
retval = io_ptr->open(device, IO_FLAG_RW, &io);
if (retval) {
- com_err(device, 0, "while opening device file");
+ com_err(device, 0, _("while opening device file"));
exit(1);
}
usage();
if (all_data && !img_type) {
- com_err(program_name, 0, "-a option can only be used "
- "with raw or QCOW2 images.");
+ com_err(program_name, 0, _("-a option can only be used "
+ "with raw or QCOW2 images."));
exit(1);
}
if ((source_offset || dest_offset) && img_type != E2IMAGE_RAW) {
com_err(program_name, 0,
- "Offsets are only allowed with raw images.");
+ _("Offsets are only allowed with raw images."));
exit(1);
}
if (move_mode && img_type != E2IMAGE_RAW) {
com_err(program_name, 0,
- "Move mode is only allowed with raw images.");
+ _("Move mode is only allowed with raw images."));
exit(1);
}
if (move_mode && !all_data) {
com_err(program_name, 0,
- "Move mode requires all data mode.");
+ _("Move mode requires all data mode."));
exit(1);
}
device_name = argv[optind];
retval = ext2fs_check_if_mounted(device_name, &mount_flags);
if (retval) {
- com_err(program_name, retval, "checking if mounted");
+ com_err(program_name, retval, _("checking if mounted"));
exit(1);
}
if (img_type && !ignore_rw_mount &&
(mount_flags & EXT2_MF_MOUNTED) &&
!(mount_flags & EXT2_MF_READONLY)) {
- fprintf(stderr, "\nRunning e2image on a R/W mounted "
+ fprintf(stderr, _("\nRunning e2image on a R/W mounted "
"filesystem can result in an\n"
"inconsistent image which will not be useful "
"for debugging purposes.\n"
- "Use -f option if you really want to do that.\n");
+ "Use -f option if you really want to do that.\n"));
exit(1);
}
seek_set(fd, dest_offset);
if ((img_type & E2IMAGE_QCOW2) && (fd == 1)) {
- com_err(program_name, 0, "QCOW2 image can not be written to "
- "the stdout!\n");
+ com_err(program_name, 0, _("QCOW2 image can not be written to "
+ "the stdout!\n"));
exit(1);
}
if (fd != 1) {
ret = qcow2_write_raw_image(qcow2_fd, fd, header);
if (ret) {
if (ret == -QCOW_COMPRESSED)
- fprintf(stderr, "Image (%s) is compressed\n",
+ fprintf(stderr, _("Image (%s) is compressed\n"),
image_fn);
if (ret == -QCOW_ENCRYPTED)
- fprintf(stderr, "Image (%s) is encrypted\n",
+ fprintf(stderr, _("Image (%s) is encrypted\n"),
image_fn);
com_err(program_name, ret,
_("while trying to convert qcow2 image"
- " (%s) into raw image (%s)"),
+ " (%s) into raw image (%s)"),
device_name, image_fn);
}
goto out;
retval = ext2fs_get_mem(fs->blocksize, &check_buf);
if (retval) {
com_err(program_name, retval,
- "while allocating check_buf");
+ _("while allocating check_buf"));
exit(1);
}
}
ext2fs_close (fs);
if (check)
- printf("%d blocks already contained the data to be copied.\n",
+ printf(_("%d blocks already contained the data to be copied.\n"),
skipped_blocks);
out: