# HG changeset patch # User Rob Landley # Date 1228716967 21600 # Node ID 48e0f1f45181f880197dad030469e227d3ecd84c # Parent a50d2c0f96ed534e24c808512e288c987e78b8df Fix netcat -f diff -r a50d2c0f96ed -r 48e0f1f45181 toys/netcat.c --- a/toys/netcat.c Sun Nov 30 20:42:16 2008 -0600 +++ b/toys/netcat.c Mon Dec 08 00:16:07 2008 -0600 @@ -99,8 +99,9 @@ // The argument parsing logic can't make "<2" conditional on other // arguments like -f and -l, so we do it by hand here. - if ((toys.optflags&FLAG_f) && toys.optc!=1) toys.exithelp++; - if (!(toys.optflags&(FLAG_l|FLAG_L)) && toys.optc!=2) toys.exithelp++; + if (toys.optflags&FLAG_f) { + if (toys.optc) toys.exithelp++; + } else if (!(toys.optflags&(FLAG_l|FLAG_L)) && toys.optc!=2) toys.exithelp++; if (toys.exithelp) error_exit("Argument count wrong");