ExternalStream.st
changeset 15496 21bb54fa8521
parent 15494 353aa0894d7d
child 15619 3f2e6f5fab12
child 18075 bd252c0beac9
--- a/ExternalStream.st	Tue Jul 09 08:42:18 2013 +0000
+++ b/ExternalStream.st	Tue Jul 09 13:56:22 2013 +0200
@@ -2456,17 +2456,19 @@
 
     "{ Pragma: +optSpace }"
 
-    |exClass errorSymbol|
-
-    errorSymbol := OperatingSystem errorSymbolForNumber:errorNumber.
-    exClass := (errorSymbol == #ERROR_FILE_NOT_FOUND or:[errorSymbol == #ENOENT])
+    |exClass errorHolder|
+
+    errorHolder := OperatingSystem errorHolderForNumber:errorNumber.
+
+    exClass := (errorHolder errorCategory == #nonexistentSignal)
         ifTrue:[ FileDoesNotExistException ]
         ifFalse:[ OpenError ].
 
     ^ exClass newException
         errorCode:errorNumber;
-        "/ cg: initialized lazyly - see #description in OpenError
-        "/ errorString:(' : ' , (OperatingSystem errorTextForNumber:errorNumber));
+        osErrorHolder:errorHolder;
+        "/ cg: initialized lazyly - see OpenError>>#description
+        "/ errorString:(' : ' , errorHolder errorString);
         parameter:self;
         raiseRequest
         "/ in:thisContext sender
@@ -5762,11 +5764,11 @@
 !ExternalStream class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ExternalStream.st,v 1.370 2013-07-08 22:33:56 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ExternalStream.st,v 1.371 2013-07-09 11:56:22 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/ExternalStream.st,v 1.370 2013-07-08 22:33:56 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ExternalStream.st,v 1.371 2013-07-09 11:56:22 stefan Exp $'
 ! !