소스 검색

HDFS-9792: libhdfs++: EACCES not setting errno correctly. Contributed by Bob Hansen.

Bob Hansen 9 년 전
부모
커밋
aa326dea21
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 4
      hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/lib/bindings/c/hdfs.cc

+ 2 - 4
hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/lib/bindings/c/hdfs.cc

@@ -134,10 +134,8 @@ static int Error(const Status &stat) {
       default_message = "Operation canceled";
       break;
     case Status::Code::kPermissionDenied:
-      if (!stat.ToString().empty())
-        ReportError(EACCES, stat.ToString().c_str());
-      else
-        ReportError(EACCES, "Permission denied");
+      errnum = EACCES;
+      default_message = "Permission denied";
       break;
     default:
       errnum = ENOSYS;