Bug fix: -extract_single extracted directory content

This commit is contained in:
Thomas Schmitt 2011-08-15 13:27:10 +00:00
parent 86f84fb1e0
commit 2097f2406a
2 changed files with 5 additions and 5 deletions

View File

@ -1408,7 +1408,7 @@ int Xorriso_restore_sorted(struct XorrisO *xorriso, int count,
/* sort_lba : Make directories plus node_array and then /* sort_lba : Make directories plus node_array and then
run array extractor (with eventual hardlink detection) run array extractor (with eventual hardlink detection)
*/ */
hflag= (1 << 7) | ((!!(flag & 2)) << 9); hflag= (1 << 7) | ((!!(flag & 2)) << 9) | (flag & 32);
ret= Xorriso_restore(xorriso, src_array[i], tgt_array[i], ret= Xorriso_restore(xorriso, src_array[i], tgt_array[i],
(off_t) 0, (off_t) 0, hflag); (off_t) 0, (off_t) 0, hflag);
if(ret <= 0) { if(ret <= 0) {
@ -1433,7 +1433,7 @@ int Xorriso_restore_sorted(struct XorrisO *xorriso, int count,
if(src_array[i] == NULL || tgt_array[i] == NULL) if(src_array[i] == NULL || tgt_array[i] == NULL)
continue; continue;
ret= Xorriso_restore(xorriso, src_array[i], tgt_array[i], ret= Xorriso_restore(xorriso, src_array[i], tgt_array[i],
(off_t) 0, (off_t) 0, 2 << 7); (off_t) 0, (off_t) 0, (2 << 7) | (flag & 32));
if(ret <= 0) { if(ret <= 0) {
(*problem_count)++; (*problem_count)++;
hret= Xorriso_eval_problem_status(xorriso, ret, 0); hret= Xorriso_eval_problem_status(xorriso, ret, 0);
@ -1453,10 +1453,10 @@ int Xorriso_restore_sorted(struct XorrisO *xorriso, int count,
if(src_array[i] == NULL || tgt_array[i] == NULL) if(src_array[i] == NULL || tgt_array[i] == NULL)
continue; continue;
ret= Xorriso_restore(xorriso, src_array[i], tgt_array[i], ret= Xorriso_restore(xorriso, src_array[i], tgt_array[i],
(off_t) 0, (off_t) 0, 0); (off_t) 0, (off_t) 0, flag & 32);
if(ret <= 0) { if(ret <= 0) {
(*problem_count)++; (*problem_count)++;
hret= Xorriso_eval_problem_status(xorriso, ret, flag & 32); hret= Xorriso_eval_problem_status(xorriso, ret, 0);
if(ret < 0) if(ret < 0)
goto ex; goto ex;
} }

View File

@ -1 +1 @@
#define Xorriso_timestamP "2011.08.08.124914" #define Xorriso_timestamP "2011.08.15.132616"