summaryrefslogtreecommitdiffstats
path: root/libdm/libdm-file.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2007-07-28 10:27:34 +0000
committerJim Meyering <jim@meyering.net>2007-07-28 10:27:34 +0000
commit1c200869d9a791e39612271f101701b56843a165 (patch)
tree4a4c81a11c9cba54d42d70bfa075a18ddfb4e2bb /libdm/libdm-file.c
parent87518d850bcd564ecdc9546ee5b1b766dbef94df (diff)
downloadlvm2-1c200869d9a791e39612271f101701b56843a165.tar.gz
lvm2-1c200869d9a791e39612271f101701b56843a165.tar.xz
lvm2-1c200869d9a791e39612271f101701b56843a165.zip
Make the libdevmapper version of create_dir equivalent to the LVM2 one.
(_create_dir_recursive): Refrain from logging a mkdir failure due to EROFS. Patch by Jun'ichi Nomura.
Diffstat (limited to 'libdm/libdm-file.c')
-rw-r--r--libdm/libdm-file.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libdm/libdm-file.c b/libdm/libdm-file.c
index 38dabb63..bff722a5 100644
--- a/libdm/libdm-file.c
+++ b/libdm/libdm-file.c
@@ -33,7 +33,8 @@ static int _create_dir_recursive(const char *dir)
if (*orig) {
rc = mkdir(orig, 0777);
if (rc < 0 && errno != EEXIST) {
- log_sys_error("mkdir", orig);
+ if (errno != EROFS)
+ log_sys_error("mkdir", orig);
goto out;
}
}
@@ -43,7 +44,8 @@ static int _create_dir_recursive(const char *dir)
/* Create final directory */
rc = mkdir(dir, 0777);
if (rc < 0 && errno != EEXIST) {
- log_sys_error("mkdir", orig);
+ if (errno != EROFS)
+ log_sys_error("mkdir", orig);
goto out;
}