git: 5e5baba880a2 - main - Revert "makefs: don't needlessly require directories to exist"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 12 Jan 2023 18:26:49 UTC
The branch main has been updated by brooks: URL: https://cgit.FreeBSD.org/src/commit/?id=5e5baba880a2cf070872ab538b6a3a105324b302 commit 5e5baba880a2cf070872ab538b6a3a105324b302 Author: Brooks Davis <brooks@FreeBSD.org> AuthorDate: 2023-01-12 18:21:27 +0000 Commit: Brooks Davis <brooks@FreeBSD.org> CommitDate: 2023-01-12 18:21:27 +0000 Revert "makefs: don't needlessly require directories to exist" I pushed prematurely and this version is broken. This reverts commit 794154149f95d0cbc11aade166f9da919747e397. --- usr.sbin/makefs/zfs/fs.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/usr.sbin/makefs/zfs/fs.c b/usr.sbin/makefs/zfs/fs.c index 7f74e300f5d7..3cf328122df8 100644 --- a/usr.sbin/makefs/zfs/fs.c +++ b/usr.sbin/makefs/zfs/fs.c @@ -292,16 +292,6 @@ fs_open(const fsnode *cur, struct fs_populate_arg *arg, int flags) return (fd); } -static int -fs_open_can_fail(const fsnode *cur, struct fs_populate_arg *arg, int flags) -{ - char path[PATH_MAX]; - - fs_populate_path(cur, arg, path, sizeof(path), &fd); - - return (openat(fd, path, flags)); -} - static void fs_readlink(const fsnode *cur, struct fs_populate_arg *arg, char *buf, size_t bufsz) @@ -600,12 +590,7 @@ fs_populate_dir(fsnode *cur, struct fs_populate_arg *arg) */ if (!SLIST_EMPTY(&arg->dirs)) { fs_populate_dirent(arg, cur, dnid); - /* - * We only need the directory fd if we're finding files in - * it. If it's just there for other directories or - * files using contents= we don't need to succeed here. - */ - dirfd = fs_open_can_fail(cur, arg, O_DIRECTORY | O_RDONLY); + dirfd = fs_open(cur, arg, O_DIRECTORY | O_RDONLY); } else { arg->rootdirid = dnid; dirfd = arg->rootdirfd;