version 1.6, 1999/01/11 00:16:32 |
version 1.7, 1999/12/04 01:01:07 |
|
|
} |
} |
|
|
if (origprae) { |
if (origprae) { |
Strcpy(bakname, origprae); |
if (strlcpy(bakname, origprae, sizeof(bakname)) >= sizeof(bakname) || |
Strcat(bakname, to); |
strlcat(bakname, to, sizeof(bakname)) >= sizeof(bakname)) |
|
fatal2("filename %s too long for buffer\n", origprae); |
} else { |
} else { |
#ifndef NODIR |
#ifndef NODIR |
char *backupname = find_backup_file_name(to); |
char *backupname = find_backup_file_name(to); |
if (backupname == (char *) 0) |
if (backupname == (char *) 0) |
fatal1("out of memory\n"); |
fatal1("out of memory\n"); |
Strcpy(bakname, backupname); |
if (strlcpy(bakname, backupname, sizeof(bakname)) >= sizeof(bakname)) |
|
fatal2("filename %s too long for buffer\n", backupname); |
free(backupname); |
free(backupname); |
#else /* NODIR */ |
#else /* NODIR */ |
Strcpy(bakname, to); |
if (strlcpy(bakname, to, sizeof(bakname)) >= sizeof(bakname) || |
Strcat(bakname, simple_backup_suffix); |
strlcat(bakname, simple_backup_suffix, sizeof(bakname)) >= sizeof(bakname)) |
|
fatal2("filename %s too long for buffer\n", to); |
#endif /* NODIR */ |
#endif /* NODIR */ |
} |
} |
|
|
|
|
if (*s) |
if (*s) |
*s = toupper(*s); |
*s = toupper(*s); |
else |
else |
Strcpy(simplename, simplename+1); |
strcpy(simplename, simplename+1); |
} |
} |
while (unlink(bakname) >= 0) ; /* while() is for benefit of Eunice */ |
while (unlink(bakname) >= 0) ; /* while() is for benefit of Eunice */ |
#ifdef DEBUGGING |
#ifdef DEBUGGING |
|
|
if (stat(tmpbuf, &sbuf) && errno == ENOENT) { |
if (stat(tmpbuf, &sbuf) && errno == ENOENT) { |
while (*s) s++; |
while (*s) s++; |
*s++ = ' '; |
*s++ = ' '; |
strcpy(s, tmpbuf); |
strlcpy(s, tmpbuf, strlen(s) + 1); |
} |
} |
*dirv[i] = '/'; |
*dirv[i] = '/'; |
} |
} |