diff options
author | Jim Meyering <jim@meyering.net> | 2007-07-28 10:27:34 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2007-07-28 10:27:34 +0000 |
commit | 1c200869d9a791e39612271f101701b56843a165 (patch) | |
tree | 4a4c81a11c9cba54d42d70bfa075a18ddfb4e2bb /libdm/libdm-file.c | |
parent | 87518d850bcd564ecdc9546ee5b1b766dbef94df (diff) | |
download | lvm2-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.c | 6 |
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; } |