--- tinycdb-0.74/cdb.c.orig 2003-08-15 01:39:50 +0400 +++ tinycdb-0.74/cdb.c 2004-04-17 14:36:12 +0400 @@ -18,7 +18,8 @@ # define EPROTO EINVAL #endif -static char *progname; +extern const char *__progname; +#define progname __progname #define F_DUPMASK 0x000f #define F_WARNDUP 0x0100 @@ -390,12 +391,7 @@ int main(int argc, char **argv) extern char *optarg; extern int optind; - if ((progname = strrchr(argv[0], '/')) != NULL) - argv[0] = ++progname; - else - progname = argv[0]; - - if (argc == 1) + if (argc <= 1) error(0, "no arguments given"); while((c = getopt(argc, argv, "qdlcsht:n:mwrue")) != EOF)