huang ying <huang.ying.cari...@gmail.com> skribis: > On Wed, Mar 8, 2017 at 4:24 AM, Danny Milosavljevic > <dan...@scratchpost.org> wrote: >> Hi, >> >>> + (with-directory-excursion dir >>> + (and (file-exists? fonts-scale-file) >>> + (delete-file fonts-scale-file)) >>> + (and (file-exists? fonts-dir-file) >>> + (delete-file fonts-dir-file)) >>> + (system* mkfontscale) >>> + (system* mkfontdir) >> >> Please do not throw away the status code here (result of system*). You can >> check for okayness by (zero? (system* ...)). > > Then what is the intended behavior? abort the build process with > message and non-zero exit code? Usually we will raise a exception or > just display some message and exit?
See for instance ‘info-dir-file’, which does this: (exit (every install-info (append-map info-files '#$(manifest-inputs manifest)))) The effect is to exit with 0 upon success and some other code upon failure, leading to a proper derivation build failure. HTH! Ludo’.