code review by David Coakley, forgot to mention in the log, thanks

On Wed, Jan 12, 2011 at 9:59 AM,  <s...@open64.net> wrote:
> Author: ycwu
> Date: 2011-01-11 20:59:27 -0500 (Tue, 11 Jan 2011)
> New Revision: 3454
>
> Modified:
>   trunk/osprey/driver/table.c
> Log:
> fixed bug #709
> $cat test.c
> main(){}
>
> if directory libs did not exist
>
> $ opencc -I ./libs test.c -o test
> opencc WARNING: unknown flag: -I
> gcc: ./libs: No such file or directory
> $ ehco $?
> 1
>
>
>
> Modified: trunk/osprey/driver/table.c
> ===================================================================
> --- trunk/osprey/driver/table.c 2011-01-11 21:53:09 UTC (rev 3453)
> +++ trunk/osprey/driver/table.c 2011-01-12 01:59:27 UTC (rev 3454)
> @@ -827,7 +827,10 @@
>                                   || options[i].syntax == 
> needs_directory_or_null
>  #endif
>                                   ) {
> -                               fprintf(f, "\tif 
> (is_directory(next_string(argv,argi))) {\n");
> +                         fprintf(f, "\tif 
> (!is_directory(next_string(argv,argi)) && fullwarn)\n");
> +                         fprintf(f, "\t\twarning(\"%%s is not a directory\", 
> next_string(argv,argi));\n");
> +                         fprintf(f, "\tif 
> (strcmp(next_string(argv,argi),\"-default_options\")) {\n" );
> +
>                        }
>                        fprintf(f, "\t\toptargs = get_optarg(argv, argi);\n");
>                        if (options[i].syntax == needs_decimal) {
> @@ -846,36 +849,6 @@
>                          fprintf(f, "\t\treturn 
> add_string_option(%s,optargs);\n",
>                                  options[i].flag);
>                        fprintf(f, "\t\t/* NOTREACHED */\n");
> -                       if (options[i].syntax == needs_directory
> -#ifdef KEY
> -                           || options[i].syntax == needs_directory_or_null
> -#endif
> -                           ) {
> -                               fprintf(f, "\t} else if 
> (!is_last_char(argv,argi)) {\n");
> -                               fprintf(f, "\t\tif (fullwarn) {\n");
> -                               fprintf(f, "\t\t\twarning(\"%%s does not 
> refer to a valid directory\", option_name);\n");
> -                               fprintf(f, "\t\t}\n");
> -                               fprintf(f, "\t\toptargs = 
> get_optarg(argv,argi);\n");
> -                               fprintf(f, "\t\tget_next_arg(argi);\n");
> -#ifdef KEY
> -                               fprintf(f, "\t\treturn 
> add_any_string_option(%s,optargs);\n",
> -                                       options[i].flag);
> -#else
> -                               fprintf(f, "\t\treturn 
> add_string_option(%s,optargs);\n",
> -                                       options[i].flag);
> -#endif
> -                               fprintf(f, "\t\t/* NOTREACHED */\n");
> -                       }
> -#ifdef KEY
> -                       // Ignore %D? option if no dir arg is found by 
> changing
> -                       // them into -dummy.
> -                       if (options[i].syntax == needs_directory_or_null) {
> -                               fprintf(f, "\t} else {\n");
> -                               fprintf(f, "\t  optargs = 
> current_string(argv,argi);\n");
> -                               fprintf(f, "\t  get_next_arg(argi);\n");
> -                               fprintf(f, "\t  return O_dummy;\n");
> -                       }
> -#endif
>                        if (options[i].syntax != needs_string
>                            && options[i].syntax != needs_string_or_dash
>                                        ) {
>
>
> ------------------------------------------------------------------------------
> Protect Your Site and Customers from Malware Attacks
> Learn about various malware tactics and how to avoid them. Understand
> malware threats, the impact they can have on your business, and how you
> can protect your company and customers by using code signing.
> http://p.sf.net/sfu/oracle-sfdevnl
> _______________________________________________
> Open64-devel mailing list
> Open64-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/open64-devel
>



-- 
yongchong

------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to