提交 d818e590 编写于 作者: Y YuQing

add function get_gzip_command_filename

上级 938a6a7f
Version 1.42 2019-11-30
* add function get_gzip_command_filename
Version 1.41 2019-09-30
* change CIDR network_bits range from [16, 32) to [10, 32)
......
......@@ -9,7 +9,8 @@ Chinese language: http://www.fastken.com/
# download libfastcommon source codes and install it,
# github address: https://github.com/happyfish100/libfastcommon.git
# gitee address: https://gitee.com/fastdfs100/libfastcommon.git
# command lines as:
# the command lines as:
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon; git checkout V1.0.41
./make.sh clean && ./make.sh && ./make.sh install
......
......@@ -689,7 +689,6 @@ int log_delete_old_files(void *args)
static void* log_gzip_func(void *args)
{
LogContext *pContext;
char *gzip;
char cmd[MAX_PATH_SIZE + 128];
struct log_filename_array filename_array;
char log_filepath[MAX_PATH_SIZE];
......@@ -698,19 +697,6 @@ static void* log_gzip_func(void *args)
int i;
pContext = (LogContext *)args;
if (access("/bin/gzip", F_OK) == 0)
{
gzip = "/bin/gzip";
}
else if (access("/usr/bin/gzip", F_OK) == 0)
{
gzip = "/usr/bin/gzip";
}
else
{
gzip = "gzip";
}
if (log_get_prefix_len(pContext, &prefix_len) != 0)
{
return NULL;
......@@ -735,7 +721,8 @@ static void* log_gzip_func(void *args)
snprintf(full_filename, sizeof(full_filename), "%s%s",
log_filepath, filename_array.filenames[i]);
snprintf(cmd, sizeof(cmd), "%s %s", gzip, full_filename);
snprintf(cmd, sizeof(cmd), "%s %s",
get_gzip_command_filename(), full_filename);
if (system(cmd) == -1)
{
fprintf(stderr, "execute %s fail\n", cmd);
......
......@@ -2846,3 +2846,23 @@ char *resolve_path(const char *from, const char *filename,
}
return full_filename;
}
const char *get_gzip_command_filename()
{
if (access("/usr/bin/gzip", F_OK) == 0)
{
return "/usr/bin/gzip";
}
else if (access("/bin/gzip", F_OK) == 0)
{
return "/bin/gzip";
}
else if (access("/usr/local/bin/gzip", F_OK) == 0)
{
return "/usr/local/bin/gzip";
}
else
{
return "gzip";
}
}
......@@ -851,6 +851,11 @@ char *format_http_date(time_t t, BufferInfo *buffer);
char *resolve_path(const char *from, const char *filename,
char *full_filename, const int size);
/** get gzip command full filename
* return: the gzip command full filename
*/
const char *get_gzip_command_filename();
#ifdef __cplusplus
}
#endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册