Gave simple -ls an implemention with minimal memory consumption

This commit is contained in:
2007-10-31 16:55:55 +00:00
parent 5f8937f14e
commit b3b0150502
4 changed files with 80 additions and 42 deletions

View File

@ -4068,16 +4068,17 @@ no_memory:;
}
if(flag&2) {
ret= Xorriso_ls_filev(xorriso, nump, argv + (*idx), flag&1);
if(ret<=0)
{ret= 0; goto ex;}
} else if(nump==1 && strcmp(patterns[0],"*")==0){
/* save temporary memory by calling simpler function */
ret= Xorriso_ls(xorriso, (flag&1)|4);
} else {
ret= Xorriso_expand_pattern(xorriso, nump, patterns, &filec, &filev, 0);
if(ret<=0)
{ret= 0; goto ex;}
ret= Xorriso_ls_filev(xorriso, filec, filev, flag&1);
if(ret<=0)
{ret= 0; goto ex;}
}
if(ret<=0)
{ret= 0; goto ex;}
ret= 1;
ex:;