> Am 18.03.2024 um 17:51 schrieb Peter Dyballa <peter_dyba...@web.de>:
> 
> Usually the test programme returns 3, meaning that it reached the line before 
> /break;/, which is:
> 
> fail = 3; /* Unable to construct deep hierarchy.  */

I have to correct myself! It's my code that I added to the for loop and is 
executed when subdirectory creation succeeds, now out-commented:

//        else
//          {
//            cwd = getcwd (NULL, 0);
//            fprintf (f, "Level %3d, %4d chars long in %s\n", -d - 1, strlen 
(cwd), cwd);
//          }

Obviously fprintf() has a problem printing strings of > 3.5 K length to a file. 
This function caused "fail = 3". Without it the loop reaches d ≈ 340 (and "fail 
= 4"). Later I'll add some fprintf() to the while loop to see how it works. And 
then I'll create first a series of subdirectories with names of varying length 
inside which the confdir-14B--- tree will be created each time. There must be a 
situation that reproduces what we encountered when building the utilities with 
MacPorts!

--

Greetings

  Pete

Almost anything is easier to get into than out of.
                                – Allen's Law


Reply via email to