[SYSTEM] Apply patch from Debian.
authorAlexey Gladkov <legion@altlinux.org>
Sun, 4 Feb 2007 20:27:51 +0000 (23:27 +0300)
committerAlexey Gladkov <legion@altlinux.org>
Sun, 4 Feb 2007 20:27:51 +0000 (23:27 +0300)
Apply main_argc.diff patch from Debian distribution.
Fix handling of program arguments.

Signed-off-by: Alexey Gladkov <legion@altlinux.org>
src/getunimap.c
src/loadunimap.c

index 3705837..16897fc 100644 (file)
@@ -62,7 +62,7 @@ main(int argc, char **argv){
                }
        }
 
-       if (argc != 1)
+       if (optind < argc)
                usage();
 
        fd = getfd(console);
index 4570e7a..3340adf 100644 (file)
@@ -74,18 +74,18 @@ main(int argc, char *argv[]) {
                }
        }
 
-       if (argc > 2 || (argc == 1 && !outfnam))
+       if (argc > optind+1 || (argc == optind && !outfnam))
                usage();
 
        fd = getfd(console);
 
        if (outfnam) {
                saveunicodemap(fd, outfnam);
-               if (argc == 1)
+               if (argc == optind)
                        exit(0);
        }
 
-       if (argc == 2)
+       if (argc == optind+1)
                infnam = argv[optind];
        loadunicodemap(fd, infnam);
        exit(0);