Commit Diff


commit - f2ea84fab96c77d352fe460a37f2722beb6225d7
commit + b90deaa1e76f50309d3cada092bfdc25edefa9a2
blob - 20596a1c35bf80f27f299cb0900ceb960491eefa
blob + 04a5cf5f91675b465d65d9d78cbf8957f579950c
--- lib/repository.c
+++ lib/repository.c
@@ -653,7 +653,10 @@ got_repo_search_packidx(struct got_packidx **packidx, 
 
 	packdir = opendir(path_packdir);
 	if (packdir == NULL) {
-		err = got_error_from_errno2("opendir", path_packdir);
+		if (errno == ENOENT)
+			err = got_error_no_obj(id);
+		else
+			err = got_error_from_errno2("opendir", path_packdir);
 		goto done;
 	}