mirror of https://github.com/octoleo/lsyncd.git
This commit is contained in:
parent
b3dde93eaa
commit
a599c0a858
44
lsyncd.c
44
lsyncd.c
|
@ -842,7 +842,9 @@ l_wait_pids(lua_State *L)
|
||||||
lua_getglobal(L, collector);
|
lua_getglobal(L, collector);
|
||||||
lua_pushinteger(L, wp);
|
lua_pushinteger(L, wp);
|
||||||
lua_pushinteger(L, exitcode);
|
lua_pushinteger(L, exitcode);
|
||||||
lua_pcall(L, 2, 1, -4);
|
if (lua_pcall(L, 2, 1, -4)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
newp = luaL_checkinteger(L, -1);
|
newp = luaL_checkinteger(L, -1);
|
||||||
lua_pop(L, 2);
|
lua_pop(L, 2);
|
||||||
} else {
|
} else {
|
||||||
|
@ -956,7 +958,9 @@ void handle_event(lua_State *L, struct inotify_event *event) {
|
||||||
printlogf(L, "Call", "overflow()");
|
printlogf(L, "Call", "overflow()");
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
lua_getglobal(L, "overflow");
|
lua_getglobal(L, "overflow");
|
||||||
lua_pcall(L, 0, 0, -2);
|
if (lua_pcall(L, 0, 0, -2)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1045,7 +1049,9 @@ void handle_event(lua_State *L, struct inotify_event *event) {
|
||||||
lua_pushstring(L, event->name);
|
lua_pushstring(L, event->name);
|
||||||
lua_pushnil(L);
|
lua_pushnil(L);
|
||||||
}
|
}
|
||||||
lua_pcall(L, 6, 0, -8);
|
if (lua_pcall(L, 6, 0, -8)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
|
|
||||||
/* if there is a buffered event executes it */
|
/* if there is a buffered event executes it */
|
||||||
|
@ -1073,7 +1079,9 @@ masterloop(lua_State *L)
|
||||||
printlogf(L, "Call", "lsycnd_get_alarm()");
|
printlogf(L, "Call", "lsycnd_get_alarm()");
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
lua_getglobal(L, "lsyncd_get_alarm");
|
lua_getglobal(L, "lsyncd_get_alarm");
|
||||||
lua_pcall(L, 0, 2, -2);
|
if (lua_pcall(L, 0, 2, -2)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
have_alarm = lua_toboolean(L, -2);
|
have_alarm = lua_toboolean(L, -2);
|
||||||
alarm_time = (clock_t) luaL_checkinteger(L, -1);
|
alarm_time = (clock_t) luaL_checkinteger(L, -1);
|
||||||
lua_pop(L, 3);
|
lua_pop(L, 3);
|
||||||
|
@ -1161,12 +1169,14 @@ masterloop(lua_State *L)
|
||||||
if (pid <= 0) {
|
if (pid <= 0) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
lua_getglobal(L, "lsyncd_collect_process");
|
printlogf(L, "Call", "lsyncd_collect_process()");
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
|
lua_getglobal(L, "lsyncd_collect_process");
|
||||||
lua_pushinteger(L, pid);
|
lua_pushinteger(L, pid);
|
||||||
lua_pushinteger(L, WEXITSTATUS(status));
|
lua_pushinteger(L, WEXITSTATUS(status));
|
||||||
printlogf(L, "Call", "lsyncd_collect_process()");
|
if (lua_pcall(L, 2, 0, -4)) {
|
||||||
lua_pcall(L, 2, 0, -4);
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1187,7 +1197,9 @@ masterloop(lua_State *L)
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
lua_getglobal(L, "lsyncd_status_report");
|
lua_getglobal(L, "lsyncd_status_report");
|
||||||
lua_pushinteger(L, fd);
|
lua_pushinteger(L, fd);
|
||||||
lua_pcall(L, 1, 0, -3);
|
if (lua_pcall(L, 1, 0, -3)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
|
|
||||||
/* TODO */
|
/* TODO */
|
||||||
|
@ -1201,7 +1213,9 @@ masterloop(lua_State *L)
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
lua_getglobal(L, "lsyncd_alarm");
|
lua_getglobal(L, "lsyncd_alarm");
|
||||||
lua_pushinteger(L, times(NULL));
|
lua_pushinteger(L, times(NULL));
|
||||||
lua_pcall(L, 1, 0, -3);
|
if (lua_pcall(L, 1, 0, -3)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1348,7 +1362,9 @@ main(int argc, char *argv[])
|
||||||
logstring("Call", "lsyncd_help()");
|
logstring("Call", "lsyncd_help()");
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
lua_getglobal(L, "lsyncd_help");
|
lua_getglobal(L, "lsyncd_help");
|
||||||
lua_pcall(L, 0, 0, -2);
|
if (lua_pcall(L, 0, 0, -2)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
return -1; // ERRNO
|
return -1; // ERRNO
|
||||||
}
|
}
|
||||||
|
@ -1369,7 +1385,9 @@ main(int argc, char *argv[])
|
||||||
lua_pushstring(L, argv[argp++]);
|
lua_pushstring(L, argv[argp++]);
|
||||||
lua_settable(L, -3);
|
lua_settable(L, -3);
|
||||||
}
|
}
|
||||||
lua_pcall(L, 1, 1, -3);
|
if (lua_pcall(L, 1, 1, -3)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
s = lua_tostring(L, -1);
|
s = lua_tostring(L, -1);
|
||||||
if (s) {
|
if (s) {
|
||||||
lsyncd_config_file = s_strdup(s);
|
lsyncd_config_file = s_strdup(s);
|
||||||
|
@ -1429,7 +1447,9 @@ main(int argc, char *argv[])
|
||||||
logstring("Call", "lsyncd_initalize()");
|
logstring("Call", "lsyncd_initalize()");
|
||||||
lua_getglobal(L, "lsyncd_call_error");
|
lua_getglobal(L, "lsyncd_call_error");
|
||||||
lua_getglobal(L, "lsyncd_initialize");
|
lua_getglobal(L, "lsyncd_initialize");
|
||||||
lua_pcall(L, 0, 0, -2);
|
if (lua_pcall(L, 0, 0, -2)) {
|
||||||
|
exit(-1); // ERRNO
|
||||||
|
}
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue