[Qemu-devel] [PATCH] monitor: Ignore . and .. when completing file name.

2010-10-20 Thread Kusanagi Kouichi

Signed-off-by: Kusanagi Kouichi sl...@ac.auone-net.jp
---
 monitor.c |5 +
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/monitor.c b/monitor.c
index 260cc02..61607c5 100644
--- a/monitor.c
+++ b/monitor.c
@@ -3976,6 +3976,11 @@ static void file_completion(const char *input)
 d = readdir(ffs);
 if (!d)
 break;
+
+if (strcmp(d-d_name, .) == 0 || strcmp(d-d_name, ..) == 0) {
+continue;
+}
+
 if (strstart(d-d_name, file_prefix, NULL)) {
 memcpy(file, input, input_path_len);
 if (input_path_len  sizeof(file))
-- 
1.7.2.3




Re: [Qemu-devel] [PATCH] monitor: Ignore . and .. when completing file name.

2010-10-20 Thread Luiz Capitulino
On Wed, 20 Oct 2010 18:00:01 +0900
Kusanagi Kouichi sl...@ac.auone-net.jp wrote:

 
 Signed-off-by: Kusanagi Kouichi sl...@ac.auone-net.jp

Applied to the Monitor queue, thanks.

 ---
  monitor.c |5 +
  1 files changed, 5 insertions(+), 0 deletions(-)
 
 diff --git a/monitor.c b/monitor.c
 index 260cc02..61607c5 100644
 --- a/monitor.c
 +++ b/monitor.c
 @@ -3976,6 +3976,11 @@ static void file_completion(const char *input)
  d = readdir(ffs);
  if (!d)
  break;
 +
 +if (strcmp(d-d_name, .) == 0 || strcmp(d-d_name, ..) == 0) {
 +continue;
 +}
 +
  if (strstart(d-d_name, file_prefix, NULL)) {
  memcpy(file, input, input_path_len);
  if (input_path_len  sizeof(file))