diff options
Diffstat (limited to 'e2fsprogs')
-rw-r--r-- | e2fsprogs/blkid/devname.c | 4 | ||||
-rw-r--r-- | e2fsprogs/chattr.c | 7 | ||||
-rw-r--r-- | e2fsprogs/ext2fs/ismounted.c | 2 | ||||
-rw-r--r-- | e2fsprogs/fsck.c | 4 |
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: | |||
157 | static int chattr_dir_proc(const char *dir_name, struct dirent *de, | 157 | static 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, '/')) { |
148 | is_root: | 148 | is_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) { |