From: Lennart Poettering Date: Tue, 26 Oct 2021 11:40:16 +0000 (+0200) Subject: homework: replace homegrown syncfs_path() reimplementation by syncfs_path() X-Git-Tag: v250-rc1~390^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a70e0ad764b5e797e40455c3bbeffacff58ae7df;p=thirdparty%2Fsystemd.git homework: replace homegrown syncfs_path() reimplementation by syncfs_path() --- diff --git a/src/home/homework-luks.c b/src/home/homework-luks.c index f30acb0c1cf..56e232523d6 100644 --- a/src/home/homework-luks.c +++ b/src/home/homework-luks.c @@ -3161,15 +3161,9 @@ int home_lock_luks(UserRecord *h, HomeSetup *setup) { log_info("Discovered used LUKS device %s.", setup->dm_node); assert_se(p = user_record_home_directory(h)); - - setup->root_fd = open(p, O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_NOFOLLOW); - if (setup->root_fd < 0) - return log_error_errno(errno, "Failed to open home directory: %m"); - - if (syncfs(setup->root_fd) < 0) /* Snake oil, but let's better be safe than sorry */ - return log_error_errno(errno, "Failed to synchronize file system %s: %m", p); - - setup->root_fd = safe_close(setup->root_fd); + r = syncfs_path(AT_FDCWD, p); + if (r < 0) /* Snake oil, but let's better be safe than sorry */ + return log_error_errno(r, "Failed to synchronize file system %s: %m", p); log_info("File system synchronized.");