--- embedtools/src/Attic/updimg.c 2009/11/13 13:55:28 1.1.2.1 +++ embedtools/src/Attic/updimg.c 2009/11/13 16:25:38 1.1.2.2 @@ -1,9 +1,9 @@ #include "global.h" +#include "upd.h" sl_config cfg; int Verbose, Mode; -char szImg[MAXPATHLEN], szDir[MAXPATHLEN]; extern char compiled[], compiledby[], compilehost[]; @@ -25,7 +25,7 @@ static void Usage() int main(int argc, char **argv) { - char ch; + char ch, szImg[MAXPATHLEN]; int mode; while ((ch = getopt(argc, argv, "hvdbtair")) != -1) @@ -84,18 +84,18 @@ int main(int argc, char **argv) Usage(); return 1; } else - strlcpy(szImg, *argv, MAXPATHLEN); + basename_r(*argv, szImg); if (argc > 1) { - strlcpy(szDir, argv[1], MAXPATHLEN); - chdir(szDir); - VERB(5) printf("Info(5):: Change to dir %s\n", szDir); + chdir(argv[1]); + VERB(5) printf("Info(5):: Change to dir %s\n", argv[1]); } openlog("updimg", LOG_CONS, 0); + for (mode = 0x20; mode; mode >>= 1) switch (Mode & mode) { case 0x1: - Activate(); + Activate(szImg); break; case 0x2: Install();