[GHC] #8108: getGroupEntryForID in multi-threaded applications
GHC
ghc-devs at haskell.org
Fri Aug 2 00:06:57 CEST 2013
#8108: getGroupEntryForID in multi-threaded applications
-------------------------------------+------------------------------------
Reporter: redneb | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: libraries/unix | Version: 7.6.3
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture: Unknown/Multiple
Type of failure: Runtime crash | Difficulty: Unknown
Test Case: | Blocked By:
Blocking: | Related Tickets:
-------------------------------------+------------------------------------
Comment (by redneb):
And here's a patch that fixes the problem. The patch unifies even more the
code for getGroupEntryForID, getGroupEntryForName, getUserEntryForID and
getUserEntryForName and fixes the issue for all of them. As a side-effect
of that unification, there is a tiny user visible change in the behavior
of those functions: if they don't find what are they looking for (group
id, user name etc), they now all fail with isDoesNotExistError.
Previously, only getGroupEntryForName and getUserEntryForName would throw
that error. getGroupEntryForID and getUserEntryForID would throw a generic
IOError. I think this is a desirable change. The patch also updates the
documentation to reflect that change.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8108#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list