anchor.diff:  
   uses
     baseunix,
  -  {$IFNDEF DARWIN}
  -  users,  { For unix user and group name support. Mac+X11 doesn't like this }
  +  {$IFDEF LINUX}
  +  users,  { For Linux user and group name support. FPC only supports this in Linux. }
     {$ENDIF}
     fpg_main,
     fpg_widget,
  
positive.code:     // Especially if files are transfered on removable media the host system
      // might not have those user or group ids. So name lookups will fail. This
      // simply returns the ID's in such cases.
      {$IFNDEF DARWIN}
      try
        Result.Owner := GetUserName(TUID(info.st_uid));
      except
  
negative.code:       Result.Group := IntToStr(info.st_gid);
      end;
      {$ELSE}
        // Other *nix systems dont' seem to have a users.pp unit in FPC.
        Result.Owner := IntToStr(info.st_uid);
        Result.Group := IntToStr(info.st_gid);
      {$ENDIF}
  