Changes between Version 36 and Version 37 of Building/GettingTheSources
- Timestamp:
- 03/31/09 02:28:05 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Building/GettingTheSources
v36 v37 152 152 == Troubleshooting == 153 153 === Mac OS X === 154 ==== getCurrentDirectory: resource exhausted (Too many open files) ====155 By default, Mac OS X limits the number of open files to 256. This may cause problems when applying patches in step 3 of ''Getting a GHC source tree using darcs'' with darcs 1.0.9.156 157 {{{158 $ darcs pull -a159 Pulling from "http://darcs.haskell.org/ghc"...160 This is the GHC darcs repository (HEAD branch)161 162 For more information, visit the GHC developer wiki at163 http://hackage.haskell.org/trac/ghc164 **********************165 darcs: getCurrentDirectory: resource exhausted (Too many open files)166 }}}167 168 If this happens, try increasing the number of open files allowed by typing in {{{$ ulimit -n unlimited}}} and try pulling again. If this fails, close all terminal windows, restart Terminal.app, and try again.169 170 If this still doesn't work, try pulling 100 patches at a time using the {{{darcs pull}}} command (notice the lack of the {{{-a}}} flag). Hold down 'y' until 100 or so patches are accepted, then hit 'd' to skip the rest; repeat until all patches are applied. If this fails, try with less than 100 patches at a time (e.g., 50).171 172 This issue has been reported as [http://bugs.darcs.net/issue560 issue 560] in the darcs bug tracking system.173 174 154 ==== Case insensitivity ==== 175 155 The default Mac OS X files systems (HFS+) is case-insensitive and darcs is case sensitive. While this ususally doesn't cause any problems, occassionally a {{{Unapplicable patch}}} error can occur. It's possible to work around this by using {{{Disk Utility}}} to create a case sensitive file system and apply the patches inside of it. To do this: … … 190 170 This creates a file with a {{{.sparseimage}}} extension (e.g., {{{GHC Disk.sparseimage}}}) at the location that was set in step 10 and automatically mounts it. The partition can be accessed through the {{{/Volumes}}} folder (e.g., {{{/Volumes/GHC}}}). This partition behaves exactly like any other Apple partition except that it's case sensitive and darcs can apply the patches it couldn't on the case insensitive file system. After the patches have been applied, the repository can be copied to the normal file system, the partition can be unmounted, and the sparse image can be deleted. 191 171 192 === Ubuntu ===193 194 ==== {{{dash}}} vs {{{bash}}} ====195 In Ubuntu 6.10 the default system shell {{{/bin/sh}}} was changed to {{{dash}}} (The Debian Almquist Shell) instead of {{{bash}}}, see [http://wiki.ubuntu.com/DashAsBinSh DashAsBinSh]. This has been reported to break the GHC build. Until the GHC scripts are updated, the easiest way to fix this problem is to (as {{{root}}}) change the {{{/bin/sh}}} link back to {{{/bin/bash}}}. There should be minimal effect on the rest of the system, bar a small speed penalty for script heavy processes due to {{{bash}}} slowness.196
