[tex-k] fmtutil --noformaterror

Norbert Preining preining at logic.at
Thu Jul 1 06:32:14 CEST 2010

Dear all, Akira, Karl

following a discussion on the TeX Live mailing list I have made some
simple changes to fmtutil to not abort on some occasions, but 
just do normal cleanup and exit normally.

The command line option is

The conditions under which fmtutil before did abort (exit 1) and now
does normal cleanup are:

fmtutil --byhyphen ....
	no format depends on hyphen file ....

fmtutil --byengine ...
	no format depends on engine ....

That is somehow in line with
	$ fmtutil --byfmt foobar_not_defined_format
	$ echo $?

In the above cases now we get someting like:
	$ fmtutil-sys --noformaterror --byengine ptex
	fmtutil: no format depends on engine `ptex'.
	$ echo $?

I attach a diff to fmtutil tahat accomplishes that for review.

@Akira: I checked the sources of fmtutil.c and found that *AFAIS* 
you only five a warning on stderr, but do not exit with non-zero
exit code.

If that is right, please advise on the following two options:
1- add support for that cmd line options (doing nothing), patch:

--- fmtutil.c	2010-03-10 21:09:12.000000000 +0900
+++ fmtutil.c.new	2010-07-01 13:26:28.000000000 +0900
@@ -561,6 +561,9 @@
       return 0;
+    else if(!strncmp(av[i],"--nof", 5) || !strncmp(av[i], "-nof", 4)) {
+      /* do nothing, only for compatibility with shell fmtutil for unix */
+    }
     else {
       fprintf(stderr, "%s: Invalid argument.\n\n", av[0]);

2- or I add a special case for W32 in tlmgr calling

Of course I would prefer the former one, also to keep fmtutil in w32
and unix in sync, but I can also do the second.
I didn't add any help option for that, as it does nothing.

@Karl and the others: Is it fine to commit that to the texlive repository?

Best wishes

Norbert Preining            preining@{jaist.ac.jp, logic.at, debian.org}
JAIST, Japan                                 TeX Live & Debian Developer
DSA: 0x09C5B094   fp: 14DF 2E6C 0307 BE6D AD76  A9C0 D2BF 4AA3 09C5 B094
Motorists' name for the kind of pedestrian who stands beside a main
road and waves on the traffic, as if it's their right of way.
			--- Douglas Adams, The Meaning of Liff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fmtutil.diff
Type: text/x-diff
Size: 2663 bytes
Desc: not available
URL: <http://tug.org/pipermail/tex-k/attachments/20100701/58e78ef7/attachment.bin>

More information about the tex-k mailing list