aboutsummaryrefslogtreecommitdiff
path: root/e2fsprogs
diff options
context:
space:
mode:
Diffstat (limited to 'e2fsprogs')
-rw-r--r--e2fsprogs/blkid/devname.c4
-rw-r--r--e2fsprogs/chattr.c7
-rw-r--r--e2fsprogs/ext2fs/ismounted.c2
-rw-r--r--e2fsprogs/fsck.c4
4 files changed, 9 insertions, 8 deletions
diff --git a/e2fsprogs/blkid/devname.c b/e2fsprogs/blkid/devname.c
index d69000be7..3d11734d5 100644
--- a/e2fsprogs/blkid/devname.c
+++ b/e2fsprogs/blkid/devname.c
@@ -189,7 +189,7 @@ static void lvm_probe_all(blkid_cache cache)
189 struct dirent *lv_iter; 189 struct dirent *lv_iter;
190 190
191 vg_name = vg_iter->d_name; 191 vg_name = vg_iter->d_name;
192 if (!strcmp(vg_name, ".") || !strcmp(vg_name, "..")) 192 if (LONE_CHAR(vg_name, '.') || !strcmp(vg_name, ".."))
193 continue; 193 continue;
194 vdirname = xmalloc(vg_len + strlen(vg_name) + 8); 194 vdirname = xmalloc(vg_len + strlen(vg_name) + 8);
195 sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name); 195 sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name);
@@ -203,7 +203,7 @@ static void lvm_probe_all(blkid_cache cache)
203 char *lv_name, *lvm_device; 203 char *lv_name, *lvm_device;
204 204
205 lv_name = lv_iter->d_name; 205 lv_name = lv_iter->d_name;
206 if (!strcmp(lv_name, ".") || !strcmp(lv_name, "..")) 206 if (LONE_CHAR(lv_name, '.') || !strcmp(lv_name, ".."))
207 continue; 207 continue;
208 208
209 lvm_device = xmalloc(vg_len + strlen(vg_name) + 209 lvm_device = xmalloc(vg_len + strlen(vg_name) +
diff --git a/e2fsprogs/chattr.c b/e2fsprogs/chattr.c
index 4c341627e..4848e1e1a 100644
--- a/e2fsprogs/chattr.c
+++ b/e2fsprogs/chattr.c
@@ -157,9 +157,10 @@ skip_setflags:
157static int chattr_dir_proc(const char *dir_name, struct dirent *de, 157static int chattr_dir_proc(const char *dir_name, struct dirent *de,
158 void *private EXT2FS_ATTR((unused))) 158 void *private EXT2FS_ATTR((unused)))
159{ 159{
160 /*if (strcmp(de->d_name, ".") && strcmp(de->d_name, "..")) {*/ 160 /*if (strcmp(de->d_name, ".") || strcmp(de->d_name, "..")) {*/
161 if (de->d_name[0] == '.' && (de->d_name[1] == '\0' || \ 161 if (de->d_name[0] == '.'
162 (de->d_name[1] == '.' && de->d_name[2] == '\0'))) { 162 && (!de->d_name[1] || (de->d_name[1] == '.' && !de->d_name[2]))
163 ) {
163 char *path = concat_subpath_file(dir_name, de->d_name); 164 char *path = concat_subpath_file(dir_name, de->d_name);
164 if (path) { 165 if (path) {
165 change_attributes(path); 166 change_attributes(path);
diff --git a/e2fsprogs/ext2fs/ismounted.c b/e2fsprogs/ext2fs/ismounted.c
index cace7715c..d943f1185 100644
--- a/e2fsprogs/ext2fs/ismounted.c
+++ b/e2fsprogs/ext2fs/ismounted.c
@@ -144,7 +144,7 @@ static errcode_t check_mntent_file(const char *mtab_file, const char *file,
144 * read/write, since if the root is mounted read/only, the 144 * read/write, since if the root is mounted read/only, the
145 * contents of /etc/mtab may not be accurate. 145 * contents of /etc/mtab may not be accurate.
146 */ 146 */
147 if (!strcmp(mnt->mnt_dir, "/")) { 147 if (LONE_CHAR(mnt->mnt_dir, '/')) {
148is_root: 148is_root:
149#define TEST_FILE "/.ismount-test-file" 149#define TEST_FILE "/.ismount-test-file"
150 *mount_flags |= EXT2_MF_ISROOT; 150 *mount_flags |= EXT2_MF_ISROOT;
diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c
index 3b01c1021..da66250f1 100644
--- a/e2fsprogs/fsck.c
+++ b/e2fsprogs/fsck.c
@@ -1080,7 +1080,7 @@ static int check_all(void)
1080 */ 1080 */
1081 if (!parallel_root) { 1081 if (!parallel_root) {
1082 for (fs = filesys_info; fs; fs = fs->next) { 1082 for (fs = filesys_info; fs; fs = fs->next) {
1083 if (!strcmp(fs->mountpt, "/")) 1083 if (LONE_CHAR(fs->mountpt, '/'))
1084 break; 1084 break;
1085 } 1085 }
1086 if (fs) { 1086 if (fs) {
@@ -1099,7 +1099,7 @@ static int check_all(void)
1099 */ 1099 */
1100 if (skip_root) 1100 if (skip_root)
1101 for (fs = filesys_info; fs; fs = fs->next) 1101 for (fs = filesys_info; fs; fs = fs->next)
1102 if (!strcmp(fs->mountpt, "/")) 1102 if (LONE_CHAR(fs->mountpt, '/'))
1103 fs->flags |= FLAG_DONE; 1103 fs->flags |= FLAG_DONE;
1104 1104
1105 while (not_done_yet) { 1105 while (not_done_yet) {