Haskell program's standard output breaks down if piped through 'more'
In earlier versions of GHC (up to 6.2 I remember) I could easily pipe stdout of Haskell programs through other Shell programs. But now various applications fail, especially piping through 'more'. ('less' makes no problems.)
$ ghci
...
Prelude> :! ls -al /usr/lib/ghc-6.4.1/ | more
insgesamt 88869
drwxr-xr-x 6 root root 2880 2006-09-03 12:13 .
drwxr-xr-x 111 root root 35200 2006-10-28 18:21 ..
-rwxr-xr-x 1 root root 42808 2005-09-19 14:48 cgprof
-rwxr-xr-x 1 root root 8701804 2005-09-19 14:48 ghc-6.4.1
-rwxr-xr-x 1 root root 58773 2005-09-19 14:45 ghc-asm
-rw-r--r-- 1 root root 807 2005-09-19 14:45 ghci-usage.txt
-rwxr-xr-x 1 root root 847628 2005-09-19 14:48 ghc-pkg.bin
-rwxr-xr-x 1 root root 16886 2005-09-19 14:45 ghc-split
-rw-r--r-- 1 root root 2755 2005-09-19 14:45 ghc-usage.txt
-rw-r--r-- 1 root root 72960 2005-09-19 14:45 HSbase_cbits.o
-rw-r--r-- 1 root root 4887418 2005-09-19 14:45 HSbase.o
-rwxr-xr-x 1 root root 538124 2005-09-19 14:48 hsc2hs-bin
-rw-r--r-- 1 root root 1381745 2005-09-19 14:45 HSCabal.o
-rw-r--r-- 1 root root 29942 2005-09-19 14:46 HSconcurrent.o
-rw-r--r-- 1 root root 1188121 2005-09-19 14:46 HSdata.o
-rw-r--r-- 1 root root 493422 2005-09-19 14:46 HSfgl.o
-rw-r--r-- 1 root root 1516 2005-09-19 14:46 HSGLUT_cbits.o
-rw-r--r-- 1 root root 673936 2005-09-19 14:46 HSGLUT.o
-rw-r--r-- 1 root root 8539 2005-09-19 14:45 HShaskell98.o
-rw-r--r-- 1 root root 1875175 2005-09-19 14:45 HShaskell-src.o
-rw-r--r-- 1 root root 337126 2005-09-19 14:46 HSHGL.o
Prelude>
There are much more files after HSHGL.o, but instead of the 'more?' prompt, the command stops.
~/haskell/htam$ ./Setup.lhs build 2>&1 | more
Preprocessing library HTam-0.0...
Preprocessing executables for HTam-0.0...
Building HTam-0.0...
Chasing modules from: ArbitraryRatio,Combinatorics,Combinatorics.BellNumbers,Com
binatorics.Partitions,Combinatorics.TreeDepth,ContinuedFraction,DiscretizedFunct
ion,BinaryCards,Election,Fractal,Resistor,RndBox,StableMarriage,Digits,Recursive
Expression,SymbolicDifferentation,GNUPlot,ImageProcessing.PortableAnyMap,ImagePr
ocessing.SubpixelAntialiasing,Interpolation.CubicSpline,Interpolation.DividedDif
ference,Interpolation.NewtonPolynomial,Card,Cardinal,PeanoNumber,UnlimitedPrecis
ion,NumberTheory,Numerics.DglEuler,Numerics.Differentiation,Numerics.Fourier,Num
erics.Function,Numerics.Integration,Numerics.Mean,Numerics.Newton,Numerics.Norm,
Numerics.ODEEuler,Numerics.PiPolygonal,Numerics.RegulaFalsi,Numerics.Root,Numeri
cs.SecantMethod,Numerics.SpecialFunctions,Numerics.SpecialFunctionsSimple,Polyno
mial,ArithSumSquare,DiceVanish,DistributedDots,Equation,NumberCircle,Owl,Periodi
cSequence,SquarePair,SudokuWiki,Stochastic,CDFLifting,Useful
Skipping Useful ( src/Useful.hs, dist/build/Useful.o )
Skipping Stochastic ( src/Stochastic.hs, dist/build/Stochastic.o )
Skipping SudokuWiki ( src/Riddle/SudokuWiki.hs, dist/build/SudokuWiki.o )
Skipping SquarePair ( src/Riddle/SquarePair.hs, dist/build/SquarePair.o )
Skipping DistributedDots ( src/Riddle/DistributedDots.hs, dist/build/Distribut
edDots.o )
Skipping DiceVanish ( src/Riddle/DiceVanish.hs, dist/build/DiceVanish.o )
~/haskell/htam$
There are much more modules after DiceVanish, but the output stops silently.
~/haskell/htam$ darcs changes | more
Sat Jul 29 14:27:34 CEST 2006 haskell@henning-thielemann.de
* BinaryCards: latex output
Tue Jun 20 16:50:46 CEST 2006 haskell@henning-thielemann.de
* new module Numerics.Mean various means
Wed Jun 7 19:20:38 CEST 2006 haskell@henning-thielemann.de
* Setup: use Cabal's rawSystemVerbose instead of System.Cmd.rawSystem
Wed Jun 7 19:18:23 CEST 2006 haskell@henning-thielemann.de
* SquarePairs: added new solution based on List monad
Wed Jun 7 19:17:44 CEST 2006 haskell@henning-thielemann.de
* Useful: new iterateLimitM
Sun Jun 4 17:05:25 CEST 2006 haskell@henning-thielemann.de
* Useful: splitLast added
Sun Jun 4 17:04:55 CEST 2006 haskell@henning-thielemann.de
* Card, Cardinal: removed unnecessary checks for negativity
Sun Jun 4 17:03:51 CEST 2006 haskell@henning-thielemann.de
~/haskell/htam$
There are much more patches, but the output stops silently, again.
Trac metadata
Trac field | Value |
---|---|
Version | 6.4.1 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |