X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fbackupfile.c;h=b6a557df05dabcc1c76aa42176b2f0a14e0c5e1e;hb=2c6d91f6bcfffcaa7320af7ea4e2a9c970c0966e;hp=00a98a7e588057ef985e48e073394bbcc2fe0b3a;hpb=8a6a44fb15f4f9dce231fce69b0e493b2b188df3;p=gnulib.git diff --git a/lib/backupfile.c b/lib/backupfile.c index 00a98a7e5..b6a557df0 100644 --- a/lib/backupfile.c +++ b/lib/backupfile.c @@ -1,5 +1,5 @@ /* backupfile.c -- make Emacs style backup file names - Copyright (C) 1990,1991,1992,1993,1995,1997, 1998 Free Software Foundation, Inc. + Copyright (C) 1990-1997, 1998, 1999 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -228,15 +228,11 @@ static const enum backup_type backup_types[] = enum backup_type get_version (const char *version) { - int i; - + enum backup_type type; if (version == 0 || *version == 0) - return numbered_existing; - i = argmatch (version, backup_args); - if (i < 0) - { - invalid_arg ("version control type", version, i); - exit (2); - } - return backup_types[i]; + type = numbered_existing; + else + XARGMATCH (&type, "version control type", version, + backup_args, backup_types, exit (2)); + return type; }