337,338c337
<               $aclflag = 1;
<               $tmp_pos = 0;
---
>               $result = array(); $arr = array();
340,345d338
<               $output = explode(" ", $output[0]);
<               $i = count($output)-1;
<               while ($i>3) {
<                       if (strstr($output[$i],'"')) {
<                               $i++;
<                       }
347,362c340,341
<                       if (strstr($output[$i-1],'"')) {
<                               $aclflag = 1;
<                               $lauf = $i - 1;
<                               $spacestring = $output[$lauf];
<                               $tmp_pos = $i;
<                               $i = $i-2;
<                               while ($aclflag!=0){
<                                       $spacestring=$output[$i]." ".$spacestring;
<                                       if (strstr($output[$i],'"')){
<                                               $aclflag=0;
<                                       }
<                                       $i--;
<                               }
<                               $spacestring = str_replace("\"","",$spacestring);
<                               if ($i>2) {
<                                       $ret[$spacestring] = $output[$tmp_pos];
---
>               if(!is_null($mb_name)) {
>                   $output = str_replace($mb_name, '##', $output);
364,366c343,346
<                       } else {
<                               $ret[$output[$i-1]] = $output[$i];
<                               $i = $i - 2;
---
>
>               if(preg_match('/\*\sACL\s[^\s]*\s(.*)/', $output[0], $arr)) {
>                   if(preg_match_all('/([^\s]*)\s([lrswipcda]*)\s?/', $arr[1], $arr)) {
>                       $result = array_combine($arr[1], $arr[2]);
369c349,350
<               return $ret;
---
>
>               return $result;
