AbstractOperatingSystem.st
changeset 10344 f87cefd3108c
parent 10293 9cd817cd6bc9
child 10387 7a7092d727fc
--- a/AbstractOperatingSystem.st	Fri Jan 19 14:50:01 2007 +0100
+++ b/AbstractOperatingSystem.st	Fri Jan 19 14:50:43 2007 +0100
@@ -1670,32 +1670,33 @@
     |result|
 
     PipeFailed ~~ true ifTrue:[
-	PipeStream openErrorSignal handle:[:ex |
-	    PipeFailed := true.
-	    'OperatingSystem [warning]: cannot fork/popen' errorPrintCR.
-	    ex return.
-	] do:[
-	    |p line|
-
-	    p := PipeStream
-		    readingFrom:aCommand
-		    errorDisposition:errorDisposition
-		    inDirectory:nil.
-	    result := StringCollection new.
-	    [p atEnd] whileFalse:[
-		line := p nextLine.
-		(numLinesOrNil isNil
-		or:[result size < numLinesOrNil]) ifTrue:[
-		    result add:line
-		].
-	    ].
-	    p close.
-	    p exitStatus success ifFalse:[
-		result isEmpty ifTrue:[
-		    result := nil
-		]
-	    ].
-	].
+        PipeStream openErrorSignal handle:[:ex |
+            PipeFailed := true.
+            'OperatingSystem [warning]: cannot fork/popen' errorPrintCR.
+            ex return.
+        ] do:[
+            |p line|
+
+            p := PipeStream
+                    readingFrom:aCommand
+                    errorDisposition:errorDisposition
+                    inDirectory:nil.
+            result := StringCollection new.
+            [p atEnd] whileFalse:[
+                line := p nextLine.
+                (numLinesOrNil isNil
+                or:[result size < numLinesOrNil]) ifTrue:[
+                    result add:line
+                ].
+            ].
+            p close.
+            (p exitStatus notNil
+            and:[p exitStatus success]) ifFalse:[
+                result isEmpty ifTrue:[
+                    result := nil
+                ]
+            ].
+        ].
     ].
     ^ result
 
@@ -6475,7 +6476,7 @@
 !AbstractOperatingSystem class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/AbstractOperatingSystem.st,v 1.162 2007-01-09 16:11:12 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/AbstractOperatingSystem.st,v 1.163 2007-01-19 13:50:43 cg Exp $'
 ! !
 
 AbstractOperatingSystem initialize!