Allow be-resources to fail

* lib-src/be_resources.cc (be_perror): Print additional blurb.
(main): Return 0 on failure as well, but print the blurb.
Problem reported by the Haiku packager.
This commit is contained in:
Po Lu 2022-11-29 06:25:04 +00:00
parent 00de296d1b
commit afc7ed987b

View file

@ -71,9 +71,11 @@ be_perror (status_t code, char *arg)
}
}
else
{
abort ();
}
abort ();
fprintf (stderr, "Setting resources failed on the `src/Emacs' binary.\n"
"This may result in the installed `Emacs' binary not launching\n"
" from the tracker, but is inconsequential during packaging.\n");
}
int
@ -111,19 +113,19 @@ main (int argc, char **argv)
if (code != B_OK)
{
be_perror (code, argv[2]);
return EXIT_FAILURE;
return 0;
}
code = info.SetTo (&file);
if (code != B_OK)
{
be_perror (code, argv[2]);
return EXIT_FAILURE;
return 0;
}
code = info.SetAppFlags (B_EXCLUSIVE_LAUNCH | B_ARGV_ONLY);
if (code != B_OK)
{
be_perror (code, argv[2]);
return EXIT_FAILURE;
return 0;
}
icon = BTranslationUtils::GetBitmapFile (argv[1], NULL);