Fixed a bug about -update_l

This commit is contained in:
Thomas Schmitt 2008-06-17 17:06:25 +00:00
parent 020e084b66
commit c06380e287
3 changed files with 12 additions and 4 deletions

View File

@ -4562,8 +4562,13 @@ int Xorriso_compare_2_files(struct XorrisO *xorriso, char *disk_adr,
strcat(a, " "); strcat(a, " ");
if(adr_common_tail[0]) if(adr_common_tail[0])
strcat(a, Text_shellsafe(adr_common_tail, sfe, 0)); strcat(a, Text_shellsafe(adr_common_tail, sfe, 0));
else else {
Text_shellsafe(disk_adr, a+strlen(a), 0);
strcat(a, " (DISK)");
/*
strcat(a, "'.'"); strcat(a, "'.'");
*/
}
strcat(a, " :"); strcat(a, " :");
if(flag&(1<<30)) if(flag&(1<<30))
a[0]= 0; a[0]= 0;
@ -7729,7 +7734,7 @@ delete:;
Splitpart__compose(part_path+strlen(iso_rr_path)+1, partno, Splitpart__compose(part_path+strlen(iso_rr_path)+1, partno,
new_total_parts, offset, first_bytes, disk_size, 0); new_total_parts, offset, first_bytes, disk_size, 0);
ret= Xorriso_graft_in(xorriso, boss_iter, disk_path, part_path, ret= Xorriso_graft_in(xorriso, boss_iter, disk_path, part_path,
offset, bytes, 2|(flag&4)|8); offset, bytes, 2|(flag&4)|8|128);
if(ret<=0) if(ret<=0)
goto ex; goto ex;
} }

View File

@ -1 +1 @@
#define Xorriso_timestamP "2008.06.17.133914" #define Xorriso_timestamP "2008.06.17.170622"

View File

@ -1977,6 +1977,7 @@ int Xorriso_copy_properties(struct XorrisO *xorriso,
bit3= use offset and cut_size for cut_out_node bit3= use offset and cut_size for cut_out_node
bit4= return 3 on rejection by exclusion or user bit4= return 3 on rejection by exclusion or user
bit5= if directory then do not add sub tree bit5= if directory then do not add sub tree
bit7= no special handling of split file directories
@return <=0 = error , 1 = added simple node , 2 = added directory , @return <=0 = error , 1 = added simple node , 2 = added directory ,
3 = rejected 3 = rejected
*/ */
@ -2097,7 +2098,7 @@ int Xorriso_graft_in(struct XorrisO *xorriso, void *boss_iter,
target_is_dir= LIBISO_ISDIR(node); target_is_dir= LIBISO_ISDIR(node);
target_is_split= 0; target_is_split= 0;
if(target_is_dir) if(target_is_dir && !(flag&128))
target_is_split= Xorriso_is_split(xorriso, "", (void *) node, 1); target_is_split= Xorriso_is_split(xorriso, "", (void *) node, 1);
if(!((target_is_dir && !target_is_split) && source_is_dir)) { if(!((target_is_dir && !target_is_split) && source_is_dir)) {
@ -5586,6 +5587,8 @@ int Xorriso_findi(struct XorrisO *xorriso, struct FindjoB *job,
} }
if(no_dive || !LIBISO_ISDIR((IsoNode *) dir_node)) if(no_dive || !LIBISO_ISDIR((IsoNode *) dir_node))
{ret= 1; goto ex;} {ret= 1; goto ex;}
if(Xorriso_is_split(xorriso, dir_path, (IsoNode *) dir_node, 1)>0)
{ret= 1; goto ex;}
mem= boss_mem; mem= boss_mem;
hflag= 1; hflag= 1;