Commit 3665fce011b5177f15b56dfc5d98f90e0ab59803

Stefan Sperling 2020-07-13T12:58:54

display affected file path in ERR_FILE_OBSTRUCTED error messages

diff --git a/lib/worktree.c b/lib/worktree.c
index fa614f5..985b0d7 100644
--- a/lib/worktree.c
+++ b/lib/worktree.c
@@ -625,7 +625,7 @@ add_dir_on_disk(struct got_worktree *worktree, const char *path)
 			err = got_error_from_errno2("lstat", abspath);
 		} else if (!S_ISDIR(sb.st_mode)) {
 			/* TODO directory is obstructed; do something */
-			err = got_error(GOT_ERR_FILE_OBSTRUCTED);
+			err = got_error_path(abspath, GOT_ERR_FILE_OBSTRUCTED);
 		}
 	}
 	free(abspath);
@@ -967,7 +967,8 @@ install_blob(struct got_worktree *worktree, const char *ondisk_path,
 		} else if (errno == EEXIST) {
 			if (!S_ISREG(st_mode)) {
 				/* TODO file is obstructed; do something */
-				err = got_error(GOT_ERR_FILE_OBSTRUCTED);
+				err = got_error_path(ondisk_path,
+				    GOT_ERR_FILE_OBSTRUCTED);
 				goto done;
 			} else {
 				err = got_opentemp_named_fd(&tmppath, &fd,