+ if (dst_fd!=-1) {
+ if (ext2fs_get_device_size(dst_name,BLOCK,&dst_lenblk)) {
+ fprintf(stderr,"ext2fs_get_device_size(\"%s\",%d,...): %m\n",dst_name,BLOCK);
+ exit(EXIT_FAILURE);
+ }
+ dst_len=dst_lenblk;
+ if (dst_len<=0) {
+ fprintf(stderr,"\"%s\" length %llu <=0\n",dst_name,(unsigned long long)dst_len);
+ exit(EXIT_FAILURE);
+ }
+ if (dst_len<src_len) {
+ fprintf(stderr,"WARNING: Ignoring exceeding trailing data of \"%s\" from %llu up to its end %llu!\n",
+ src_name,(unsigned long long)dst_len,(unsigned long long)src_len);
+ src_len=dst_len;
+ src_lenblk=dst_lenblk;
+ }
+ }