From 204555d5df50987f3e9de792c2a91d922c754f08 Mon Sep 17 00:00:00 2001 From: Michel Machado Date: Fri, 11 Nov 2022 19:03:27 -0500 Subject: [PATCH] adjust_dev_path() struggles with relative paths Calling "./f3write a" returns the following error: f3write: Can't change root directory to a at adjust_dev_path(): No such file or directory This patch avoids this bug. --- utils.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/utils.c b/utils.c index 3313ee8..1abb403 100644 --- a/utils.c +++ b/utils.c @@ -28,14 +28,13 @@ void adjust_dev_path(const char **dev_path) if (chdir(*dev_path)) { err(errno, "Can't change working directory to %s at %s()", *dev_path, __func__); } + *dev_path = "."; if (!chroot(*dev_path)) { assert(!chdir("/")); } else if (errno != EPERM) { err(errno, "Can't change root directory to %s at %s()", *dev_path, __func__); } - - *dev_path = "."; } const char *adjust_unit(double *ptr_bytes)