X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fupdate_file.c;h=37ea61aa419b74324194df18469e76804f5e98c5;hb=6a0f9234f945bc4956e2bcef75f715661a9eba9a;hp=5a50d04635be96d03df988cddf24fe967e6e259e;hpb=d82c0efad7971d102220a8824e1ea674db5b7fe2;p=idzebra-moved-to-github.git diff --git a/index/update_file.c b/index/update_file.c index 5a50d04..37ea61a 100644 --- a/index/update_file.c +++ b/index/update_file.c @@ -1,8 +1,5 @@ -/* $Id: update_file.c,v 1.6 2007-10-29 09:25:41 adam Exp $ - Copyright (C) 1995-2007 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 1994-2009 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -75,8 +72,7 @@ static void fileDelete_r(ZebraHandle zh, { case dirs_file: sprintf(tmppath, "%s%s", base, dst->path); - zebra_extract_file(zh, &dst->sysno, tmppath, 1); - + zebra_extract_file(zh, &dst->sysno, tmppath, action_delete); strcpy(tmppath, dst->path); dst = dirs_read(di); dirs_del(di, tmppath); @@ -172,7 +168,7 @@ static void file_update_r(ZebraHandle zh, case dirs_file: if (e_src[i_src].mtime > dst->mtime) { - if (zebra_extract_file(zh, &dst->sysno, tmppath, 0) == ZEBRA_OK) + if (zebra_extract_file(zh, &dst->sysno, tmppath, action_update) == ZEBRA_OK) { dirs_add(di, src, dst->sysno, e_src[i_src].mtime); } @@ -200,7 +196,7 @@ static void file_update_r(ZebraHandle zh, switch (e_src[i_src].kind) { case dirs_file: - if (zebra_extract_file(zh, &sysno, tmppath, 0) == ZEBRA_OK) + if (zebra_extract_file(zh, &sysno, tmppath, action_update) == ZEBRA_OK) dirs_add(di, src, sysno, e_src[i_src].mtime); break; case dirs_dir: @@ -219,7 +215,7 @@ static void file_update_r(ZebraHandle zh, switch (dst->kind) { case dirs_file: - zebra_extract_file(zh, &dst->sysno, tmppath, 1); + zebra_extract_file(zh, &dst->sysno, tmppath, action_delete); dirs_del(di, dst->path); dst = dirs_read(di); break; @@ -268,13 +264,13 @@ static void file_update_top(ZebraHandle zh, Dict dict, const char *path) if (e_dst) { if (sbuf.st_mtime > e_dst->mtime) - if (zebra_extract_file(zh, &e_dst->sysno, src, 0) == ZEBRA_OK) + if (zebra_extract_file(zh, &e_dst->sysno, src, action_update) == ZEBRA_OK) dirs_add(di, src, e_dst->sysno, sbuf.st_mtime); } else { zint sysno = 0; - if (zebra_extract_file(zh, &sysno, src, 0) == ZEBRA_OK) + if (zebra_extract_file(zh, &sysno, src, action_update) == ZEBRA_OK) dirs_add(di, src, sysno, sbuf.st_mtime); } dirs_free(&di); @@ -357,6 +353,7 @@ ZEBRA_RES zebra_update_file_match(ZebraHandle zh, const char *path) /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab