- i = getargs(msg, wrkvec);
- ASSERT(i > 4, "ARG COUNT<5", "", i);
- sprintf(rqstr, "%s %s %s %s", W_TYPE, W_FILE1,
- W_FILE2, W_USER);
+ i = getargs(msg, wrkvec, 20);
+ if (i < 5) {
+ char *bnp;
+ bnp = rindex(Wfile, '/');
+ sprintf(rqstr, "%s/%s", CORRUPT, bnp ? bnp + 1 : Wfile);
+ xmv(Wfile, rqstr);
+ logent(Wfile, "CMD FILE CORRUPTED");
+ Wfile[0] = '\0';
+ goto top;
+ }
+ sprintf(rqstr, "%s %s %s %s", W_TYPE, W_FILE1, W_FILE2, W_USER);