Преглед на файлове

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;