[Ocfs2-tools-commits] manish commits r793 - trunk/libo2cb

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Mon Apr 11 16:44:34 CDT 2005


Author: manish
Date: 2005-04-11 16:44:32 -0500 (Mon, 11 Apr 2005)
New Revision: 793

Modified:
   trunk/libo2cb/o2cb_abi.c
Log:
Filter out . and .. in o2cb_list_dir


Modified: trunk/libo2cb/o2cb_abi.c
===================================================================
--- trunk/libo2cb/o2cb_abi.c	2005-04-08 18:32:29 UTC (rev 792)
+++ trunk/libo2cb/o2cb_abi.c	2005-04-11 21:44:32 UTC (rev 793)
@@ -572,6 +572,23 @@
 	return err;
 }
 
+static int is_dots(const char *name)
+{
+	size_t len = strlen(name);
+
+	if (len == 0)
+		return 0;
+
+	if (name[0] == '.') {
+		if (len == 1)
+			return 1;
+		if (len == 2 && name[1] == '.')
+			return 1;
+	}
+
+	return 0;
+}
+
 static errcode_t o2cb_list_dir(char *path, char ***objs)
 {
 	errcode_t ret;
@@ -611,6 +628,9 @@
 	count = 0;
 	list = NULL;
 	while ((dirent = readdir(dir)) != NULL) {
+		if (is_dots(dirent->d_name))
+			continue;
+
 		tmp = malloc(sizeof(struct dlist));
 		if (!tmp)
 			goto out_free_list;



More information about the Ocfs2-tools-commits mailing list