Przeglądaj źródła

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

Bob Hansen 9 lat temu
rodzic
commit
69ee2e6a7e

+ 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;