Hi,

Fred Kiefer wrote:
Maybe it fails because*both*  GNUstep and GNUstep/Library have to be created 
(whole path).

I suppose it should be created automatically?
I created manually GNUstep/Library and font cacher started withoutissuesl.

Riccardo


In font_cache we have this code:


paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,
                                               NSUserDomainMask, YES);
   if ((paths != nil) && ([paths count] > 0))
     {
       path = [paths objectAtIndex: 0];
     }
   else
     {
       NSLog(@"  No valid path for cached information exists. You ");
       NSLog(@"  should create ~/GNUstep/Library by hand");
       return nil;
     }

This makes it unlikely that the failure was in font_cache. More likely other 
code in the library tried to access this directory. A stacktrace of the 
exception would have helped.


Actually the issue is exactly there. I was confused, because there is a "twin" code in XGFontManager, but font_cacher gets run first.

Essentially your warnings about creating it never exectues. NSSearchPathForDirectoriesInDomains returns the paths even if they do not exist. I added some code to extra-check, create it (and recheck if it fails... just in case).

It is good to be kind to new users.

Riccardo

Reply via email to