some trivial changes.

I.   _e_fm_op_stdin_handler is unused, so -> removed.

II.  if we cannot malloc _e_fm_op_stdin_buffer, we
     are in big shit, so nullcheck.

III. Formatting.

IV.  if argc < 4 we quit, so we don't need to check
     if argc >= 4.

V.   removed 'ret' variables. They are useless and
     they were not in old revisions.

VI.  _e_fm_op_copy_atom always returns 1, so we don't
     need to always check and return 1.

Patch by Maxime Villard (rustyBSD)


SVN revision: 77221
This commit is contained in:
Vincent Torri 2012-09-30 08:47:07 +00:00
parent 1093c09cab
commit 0f76b94fc8
1 changed files with 26 additions and 42 deletions

View File

@ -108,8 +108,6 @@ static int _e_fm_op_destroy_atom(E_Fm_Op_Task *task);
static void _e_fm_op_random_buf(char *buf, ssize_t len); static void _e_fm_op_random_buf(char *buf, ssize_t len);
static char _e_fm_op_random_char(); static char _e_fm_op_random_char();
Ecore_Fd_Handler *_e_fm_op_stdin_handler = NULL;
Eina_List *_e_fm_op_work_queue = NULL, *_e_fm_op_scan_queue = NULL; Eina_List *_e_fm_op_work_queue = NULL, *_e_fm_op_scan_queue = NULL;
Ecore_Idler *_e_fm_op_work_idler_p = NULL, *_e_fm_op_scan_idler_p = NULL; Ecore_Idler *_e_fm_op_work_idler_p = NULL, *_e_fm_op_scan_idler_p = NULL;
@ -172,10 +170,10 @@ main(int argc, char **argv)
eina_init(); eina_init();
_e_fm_op_stdin_buffer = malloc(READBUFSIZE); _e_fm_op_stdin_buffer = malloc(READBUFSIZE);
if (!_e_fm_op_stdin_buffer) return 0;
_e_fm_op_stdin_handler = ecore_main_fd_handler_add(STDIN_FILENO, ECORE_FD_READ, _e_fm_op_stdin_data,
ecore_main_fd_handler_add(STDIN_FILENO, ECORE_FD_READ, _e_fm_op_stdin_data, NULL, NULL, NULL, NULL);
NULL, NULL);
if (argc < 3) return 0; if (argc < 3) return 0;
@ -198,8 +196,8 @@ main(int argc, char **argv)
if ((type == E_FM_OP_SECURE_REMOVE) || if ((type == E_FM_OP_SECURE_REMOVE) ||
(type == E_FM_OP_MOVE)) (type == E_FM_OP_MOVE))
{ {
_e_fm_op_work_queue = eina_list_append(_e_fm_op_work_queue, NULL); _e_fm_op_work_queue = eina_list_append(_e_fm_op_work_queue, NULL);
_e_fm_op_separator = _e_fm_op_work_queue; _e_fm_op_separator = _e_fm_op_work_queue;
} }
if ((type == E_FM_OP_COPY) || if ((type == E_FM_OP_COPY) ||
@ -209,7 +207,7 @@ main(int argc, char **argv)
{ {
if (argc < 4) goto quit; if (argc < 4) goto quit;
if ((argc >= 4) && (ecore_file_is_dir(argv[last]))) if (ecore_file_is_dir(argv[last]))
{ {
char buf[PATH_MAX]; char buf[PATH_MAX];
char *p2, *p3; char *p2, *p3;
@ -237,20 +235,17 @@ main(int argc, char **argv)
done = 0; done = 0;
total = last - 2; total = last - 2;
char *p;
for (; i < last; i++) for (; i < last; i++)
{ {
p = argv[i];
const char *name; const char *name;
size_t name_len; size_t name_len;
/* Don't move a dir into itself */ /* Don't move a dir into itself */
if (ecore_file_is_dir(p) && if (ecore_file_is_dir(argv[i]) &&
(strcmp(p, p2) == 0)) (strcmp(argv[i], p2) == 0))
goto skip_arg; goto skip_arg;
name = ecore_file_file_get(p); name = ecore_file_file_get(argv[i]);
if (!name) goto skip_arg; if (!name) goto skip_arg;
name_len = strlen(name); name_len = strlen(name);
if (p2_len + name_len >= PATH_MAX) goto skip_arg; if (p2_len + name_len >= PATH_MAX) goto skip_arg;
@ -267,19 +262,19 @@ main(int argc, char **argv)
{ {
if (type == E_FM_OP_RENAME) if (type == E_FM_OP_RENAME)
{ {
if (!strcmp(argv[i],buf)) if (!strcmp(argv[i], buf))
goto skip_arg; goto skip_arg;
if (buf[0]!='/') if (buf[0] != '/')
_E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR, _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
"Unknown destination '%s': %s.", buf); "Unknown destination '%s': %s.", buf);
} }
else if (type == E_FM_OP_MOVE) else if (type == E_FM_OP_MOVE)
{ {
if (!strcmp(argv[i],buf)) if (!strcmp(argv[i], buf))
goto skip_arg; goto skip_arg;
if (buf[0]!='/') if (buf[0] != '/')
_E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR, _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
"Unknown destination '%s': %s.", buf); "Unknown destination '%s': %s.", buf);
@ -673,7 +668,8 @@ _e_fm_op_idler_handle_error(int *mark, Eina_List **queue, Eina_List **node, E_Fm
*queue = eina_list_remove_list(*queue, *node); *queue = eina_list_remove_list(*queue, *node);
*node = NULL; *node = NULL;
*mark = 0; *mark = 0;
/* Do not clean out _e_fm_op_error_response. This way when another error occures, it would be handled automatically. */ /* Do not clean out _e_fm_op_error_response. This way when another error
* occures, it would be handled automatically. */
return 1; return 1;
} }
} }
@ -935,8 +931,6 @@ _e_fm_op_send_error(E_Fm_Op_Task *task, E_Fm_Op_Type type, const char *fmt, ...)
} }
else else
{ {
int ret = 0;
vsnprintf(str, READBUFSIZE - 3 * sizeof(int), fmt, ap); vsnprintf(str, READBUFSIZE - 3 * sizeof(int), fmt, ap);
len = strlen(str); len = strlen(str);
@ -944,7 +938,7 @@ _e_fm_op_send_error(E_Fm_Op_Task *task, E_Fm_Op_Type type, const char *fmt, ...)
*((int *)(buf + sizeof(int))) = type; *((int *)(buf + sizeof(int))) = type;
*((int *)(buf + (2 * sizeof(int)))) = len + 1; *((int *)(buf + (2 * sizeof(int)))) = len + 1;
ret = write(STDOUT_FILENO, buf, (3 * sizeof(int)) + len + 1); write(STDOUT_FILENO, buf, (3 * sizeof(int)) + len + 1);
E_FM_OP_DEBUG("%s", str); E_FM_OP_DEBUG("%s", str);
E_FM_OP_DEBUG(" Error sent.\n"); E_FM_OP_DEBUG(" Error sent.\n");
@ -993,8 +987,7 @@ _e_fm_op_update_progress_report(int percent, int eta, double elapsed, off_t done
const int magic = E_FM_OP_MAGIC; const int magic = E_FM_OP_MAGIC;
const int id = E_FM_OP_PROGRESS; const int id = E_FM_OP_PROGRESS;
char *p, *data; char *p, *data;
int size, src_len, dst_len; size_t size, src_len, dst_len;
int ret = 0;
if (!dst) return; if (!dst) return;
@ -1024,7 +1017,7 @@ _e_fm_op_update_progress_report(int percent, int eta, double elapsed, off_t done
P(dst); P(dst);
#undef P #undef P
ret = write(STDOUT_FILENO, data, (3 * sizeof(int)) + size); write(STDOUT_FILENO, data, (3 * sizeof(int)) + size);
E_FM_OP_DEBUG("Time left: %d at %e\n", eta, elapsed); E_FM_OP_DEBUG("Time left: %d at %e\n", eta, elapsed);
E_FM_OP_DEBUG("Progress %d. \n", percent); E_FM_OP_DEBUG("Progress %d. \n", percent);
@ -1100,12 +1093,11 @@ static void
_e_fm_op_copy_stat_info(E_Fm_Op_Task *task) _e_fm_op_copy_stat_info(E_Fm_Op_Task *task)
{ {
struct utimbuf ut; struct utimbuf ut;
int ret = 0;
if (!task->dst.name) return; if (!task->dst.name) return;
chmod(task->dst.name, task->src.st.st_mode); chmod(task->dst.name, task->src.st.st_mode);
ret = chown(task->dst.name, task->src.st.st_uid, task->src.st.st_gid); chown(task->dst.name, task->src.st.st_uid, task->src.st.st_gid);
ut.actime = task->src.st.st_atime; ut.actime = task->src.st.st_atime;
ut.modtime = task->src.st.st_mtime; ut.modtime = task->src.st.st_mtime;
utime(task->dst.name, &ut); utime(task->dst.name, &ut);
@ -1402,25 +1394,17 @@ _e_fm_op_copy_atom(E_Fm_Op_Task *task)
if (_e_fm_op_handle_overwrite(task)) return 1; if (_e_fm_op_handle_overwrite(task)) return 1;
if (S_ISDIR(task->src.st.st_mode)) if (S_ISDIR(task->src.st.st_mode))
{ _e_fm_op_copy_dir(task);
if (_e_fm_op_copy_dir(task)) return 1;
}
else if (S_ISLNK(task->src.st.st_mode)) else if (S_ISLNK(task->src.st.st_mode))
{ _e_fm_op_copy_link(task);
if (_e_fm_op_copy_link(task)) return 1;
}
else if (S_ISFIFO(task->src.st.st_mode)) else if (S_ISFIFO(task->src.st.st_mode))
{ _e_fm_op_copy_fifo(task);
if (_e_fm_op_copy_fifo(task)) return 1;
}
else if (S_ISREG(task->src.st.st_mode)) else if (S_ISREG(task->src.st.st_mode))
{ _e_fm_op_open_files(task);
if (_e_fm_op_open_files(task)) return 1;
}
} }
else else
{ {
if (_e_fm_op_copy_chunk(task)) return 1; _e_fm_op_copy_chunk(task);
} }
return 1; return 1;
@ -1759,7 +1743,7 @@ _e_fm_op_random_buf(char *buf, ssize_t len)
if ((f = open("/dev/urandom", O_RDONLY)) == -1) if ((f = open("/dev/urandom", O_RDONLY)) == -1)
{ {
for (i=0; i < len; i++) for (i = 0; i < len; i++)
{ {
buf[i] = _e_fm_op_random_char(); buf[i] = _e_fm_op_random_char();
} }
@ -1768,7 +1752,7 @@ _e_fm_op_random_buf(char *buf, ssize_t len)
if (read(f, buf, len) != len) if (read(f, buf, len) != len)
{ {
for (i=0; i < len; i++) for (i = 0; i < len; i++)
{ {
buf[i] = _e_fm_op_random_char(); buf[i] = _e_fm_op_random_char();
} }