mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
src/t_mtab: Add error check for unlock_mtab()
When unlink() fails, that is, when the lock file is not deleted successfully, variable we_created_lockfile is still set to 0. On the next iteration, the 3 processes will not be able to successfully create the lock file. Signed-off-by: Cui Yue <cuiyue-fnst@cn.fujitsu.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
+8
-2
@@ -184,9 +184,15 @@ lock_mtab (void) {
|
||||
/* Remove lock file. */
|
||||
void
|
||||
unlock_mtab (void) {
|
||||
int ret;
|
||||
if (we_created_lockfile) {
|
||||
unlink (mounted_lock);
|
||||
we_created_lockfile = 0;
|
||||
ret = unlink (mounted_lock);
|
||||
if (ret) {
|
||||
fprintf(stderr, "Cannot remove lock file: %s\n", strerror(errno));
|
||||
exit(1);
|
||||
} else {
|
||||
we_created_lockfile = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user