git-svn: trunk@4989
remotes/push_mirror/0.95
aCaB 16 years ago
parent 21c03b5e59
commit 52520dd43e
  1. 4
      ChangeLog
  2. 11
      shared/actions.c

@ -1,3 +1,7 @@
Sun Mar 29 13:38:43 CEST 2009 (acab)
------------------------------------
* shared/actions.c: fix logic in --move (bb#1517)
Fri Mar 27 13:19:05 CET 2009 (acab)
-----------------------------------
* clamav-milter/clamfi.c: Make sure connect/gentemp is called even

@ -49,7 +49,10 @@ int getdest(const char *fullpath, char **newname) {
int fd, i;
tmps = strdup(fullpath);
if(!tmps) return -1;
if(!tmps) {
*newname=NULL;
return -1;
}
filename = basename(tmps);
if(!(*newname = (char *)malloc(targlen + strlen(filename) + 6))) {
@ -74,14 +77,14 @@ int getdest(const char *fullpath, char **newname) {
static void action_move(const char *filename) {
char *nuname;
int fd = getdest(filename, &nuname);
int fd = getdest(filename, &nuname), copied = 0;
if(fd<0 || rename(filename, nuname) || filecopy(filename, nuname)) {
if(fd<0 || (rename(filename, nuname) && (copied=1) && filecopy(filename, nuname)) {
logg("!Can't move file %s\n", filename);
notmoved++;
if(nuname) unlink(nuname);
} else {
if(unlink(filename))
if(copied && unlink(filename))
logg("!Can't unlink '%s': %s\n", filename, strerror(errno));
else
logg("~%s: moved to '%s'\n", filename, nuname);

Loading…
Cancel
Save