Avoid setting LOCPATH in linux standalone builds now that ghc has been fixed to not hang when it cannot find locale files.
This commit is contained in:
parent
b949e85045
commit
f947781fa0
4 changed files with 28 additions and 4 deletions
|
@ -5,6 +5,8 @@
|
||||||
- Licensed under the GNU GPL version 3 or higher.
|
- Licensed under the GNU GPL version 3 or higher.
|
||||||
-}
|
-}
|
||||||
|
|
||||||
|
{-# LANGUAGE CPP #-}
|
||||||
|
|
||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import System.Environment
|
import System.Environment
|
||||||
|
@ -72,6 +74,11 @@ installLinkerShim top linker exe = do
|
||||||
[ "#!/bin/sh"
|
[ "#!/bin/sh"
|
||||||
, "GIT_ANNEX_PROGRAMPATH=\"$0\""
|
, "GIT_ANNEX_PROGRAMPATH=\"$0\""
|
||||||
, "export GIT_ANNEX_PROGRAMPATH"
|
, "export GIT_ANNEX_PROGRAMPATH"
|
||||||
|
#if ! MIN_VERSION_GLASGOW_HASKELL(7,10,0,0)
|
||||||
|
-- workaround for https://ghc.haskell.org/trac/ghc/ticket/7695
|
||||||
|
, "LOCPATH=/dev/null"
|
||||||
|
, "export LOCPATH"
|
||||||
|
#endif
|
||||||
, "exec \"$GIT_ANNEX_DIR/" ++ exelink ++ "\" --library-path \"$GIT_ANNEX_LD_LIBRARY_PATH\" \"$GIT_ANNEX_DIR/shimmed/" ++ base ++ "/" ++ base ++ "\" \"$@\""
|
, "exec \"$GIT_ANNEX_DIR/" ++ exelink ++ "\" --library-path \"$GIT_ANNEX_LD_LIBRARY_PATH\" \"$GIT_ANNEX_DIR/shimmed/" ++ base ++ "/" ++ base ++ "\" \"$@\""
|
||||||
]
|
]
|
||||||
modifyFileMode exe $ addModes executeModes
|
modifyFileMode exe $ addModes executeModes
|
||||||
|
|
2
debian/changelog
vendored
2
debian/changelog
vendored
|
@ -2,6 +2,8 @@ git-annex (6.20160419) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
* Fix duplicate progress meter display when downloading from a git remote
|
* Fix duplicate progress meter display when downloading from a git remote
|
||||||
over http with -J.
|
over http with -J.
|
||||||
|
* Avoid setting LOCPATH in linux standalone builds now that ghc has been
|
||||||
|
fixed to not hang when it cannot find locale files.
|
||||||
|
|
||||||
-- Joey Hess <id@joeyh.name> Tue, 19 Apr 2016 12:57:15 -0400
|
-- Joey Hess <id@joeyh.name> Tue, 19 Apr 2016 12:57:15 -0400
|
||||||
|
|
||||||
|
|
|
@ -26,3 +26,22 @@ he_IL
|
||||||
he_IL.iso88598
|
he_IL.iso88598
|
||||||
he_IL.utf8
|
he_IL.utf8
|
||||||
POSIX
|
POSIX
|
||||||
|
|
||||||
|
> I've made LOCPATH not be set except when git-annex is built with ghc
|
||||||
|
> older than 7.10, since the problem was fixed in ghc 7.10.
|
||||||
|
>
|
||||||
|
> Also, I loved the LOCPATH setting into the linker shim script, rather
|
||||||
|
> than in runshell, so it will only affect the programs bundled with
|
||||||
|
> git-annex (itself and git and a few other things). Which are not
|
||||||
|
> localized anyway in the bundle. So, even in builds where it's still set
|
||||||
|
> (the linux ancient build in particular), things done in the runshell
|
||||||
|
> environment won't be affected.
|
||||||
|
>
|
||||||
|
> I do wonder if there could be problems with incompatabilities between the
|
||||||
|
> bundled glibc and the system locale files, which might be for a
|
||||||
|
> newer/older libc version. Not so much random `.mo` files, which seem
|
||||||
|
> quite portable across glibc versions, but the more core locale files.
|
||||||
|
> If that turns out to be a problem, LOCPATH might have to be turned back
|
||||||
|
> on.
|
||||||
|
>
|
||||||
|
> For now, [[done]] --[[Joey]]
|
||||||
|
|
|
@ -100,10 +100,6 @@ export ORIG_GCONV_PATH
|
||||||
GCONV_PATH="$base/$(cat "$base/gconvdir")"
|
GCONV_PATH="$base/$(cat "$base/gconvdir")"
|
||||||
export GCONV_PATH
|
export GCONV_PATH
|
||||||
|
|
||||||
# workaround for https://ghc.haskell.org/trac/ghc/ticket/7695
|
|
||||||
LOCPATH=/dev/null
|
|
||||||
export LOCPATH
|
|
||||||
|
|
||||||
ORIG_GIT_EXEC_PATH="$GIT_EXEC_PATH"
|
ORIG_GIT_EXEC_PATH="$GIT_EXEC_PATH"
|
||||||
export ORIG_GIT_EXEC_PATH
|
export ORIG_GIT_EXEC_PATH
|
||||||
GIT_EXEC_PATH="$base/git-core"
|
GIT_EXEC_PATH="$base/git-core"
|
||||||
|
|
Loading…
Add table
Reference in a new issue