diff --git a/libisoburn/trunk/xorriso/xorriso_timestamp.h b/libisoburn/trunk/xorriso/xorriso_timestamp.h index 553c65a6..4e11b3bf 100644 --- a/libisoburn/trunk/xorriso/xorriso_timestamp.h +++ b/libisoburn/trunk/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2009.05.29.110831" +#define Xorriso_timestamP "2009.05.29.162300" diff --git a/libisoburn/trunk/xorriso/xorrisoburn.c b/libisoburn/trunk/xorriso/xorrisoburn.c index cf78ed7d..d62f1c00 100644 --- a/libisoburn/trunk/xorriso/xorrisoburn.c +++ b/libisoburn/trunk/xorriso/xorrisoburn.c @@ -4053,11 +4053,12 @@ int Xorriso_restore_tree(struct XorrisO *xorriso, IsoDir *dir, off_t mem; struct PermiteM *perm_stack_mem; struct stat stbuf; - int dir_create= 0, node_register= 0, do_node_count= 0; + int dir_create= 0, node_register= 0, do_node_count= 0, normal_mode= 0; perm_stack_mem= xorriso->perm_stack; switch((flag >> 7) & 3) { - case 1: dir_create= 1; + case 0: normal_mode= 1; + break; case 1: dir_create= 1; break; case 2: node_register= 1; break; case 3: do_node_count= 1; } @@ -4119,7 +4120,8 @@ int Xorriso_restore_tree(struct XorrisO *xorriso, IsoDir *dir, mem= boss_mem; ret= Xorriso_findi_iter(xorriso, dir, &mem, &iter, &node_array, &node_count, - &node_idx, &node, 1|4); + &node_idx, &node, + 1 | 4 * (normal_mode && (xorriso->ino_behavior & 4))); if(ret<=0) goto ex;