[cfe-commits] r154188 - /cfe/trunk/test/lit.cfg

Daniel Dunbar daniel at zuster.org
Wed Aug 14 16:42:51 PDT 2013


Hi Jordan,

This commit doesn't really make a lot of sense. lit already sanitizes the
environment that it passes to subprocesses, it only propagates a small
explicit list of environment variables (that happens to include
LIBRARY_PATH).

I think we should just drop LIBRARY_PATH from the list of variables we
propagate by default into the environment, any objections?

 - Daniel


On Fri, Apr 6, 2012 at 7:59 PM, Jordan Rose <jediknil at belkadan.com> wrote:

> Thanks for the fix. This problem originally came up because I have a
> custom LIBRARY_PATH setting. If a Windows user has a custom INCLUDE
> setting, could it affect any of the Driver tests?
>
>
> On Apr 6, 2012, at 21:05, NAKAMURA Takumi wrote:
>
> > Jordy,
> >
> > Don't delete INCLUDE unconditionally. Fixed in r154240.
> > See also llvm r152588 and clang r152589.
> >
> > ...Takumi
> >
> >
> > 2012/4/7 Jordy Rose <jediknil at belkadan.com>:
> >> Author: jrose
> >> Date: Fri Apr  6 13:14:01 2012
> >> New Revision: 154188
> >>
> >> URL: http://llvm.org/viewvc/llvm-project?rev=154188&view=rev
> >> Log:
> >> Clear environment variables that might affect Clang before running
> tests.
> >>
> >> Modified:
> >>    cfe/trunk/test/lit.cfg
> >>
> >> Modified: cfe/trunk/test/lit.cfg
> >> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/lit.cfg?rev=154188&r1=154187&r2=154188&view=diff
> >>
> ==============================================================================
> >> --- cfe/trunk/test/lit.cfg (original)
> >> +++ cfe/trunk/test/lit.cfg Fri Apr  6 13:14:01 2012
> >> @@ -46,6 +46,32 @@
> >>  config.llvm_src_root = getattr(config, 'llvm_src_root', None)
> >>  config.llvm_obj_root = getattr(config, 'llvm_obj_root', None)
> >>
> >> +# Clear some environment variables that might affect Clang.
> >> +#
> >> +# This first set of vars are read by Clang, but shouldn't affect tests
> >> +# that aren't specifically looking for these features, or are required
> >> +# simply to run the tests at all.
> >> +#
> >> +# FIXME: Should we have a tool that enforces this?
> >> +
> >> +# safe_env_vars = ('TMPDIR', 'TEMP', 'TMP', 'USERPROFILE', 'PWD',
> >> +#                  'MACOSX_DEPLOYMENT_TARGET',
> 'IPHONEOS_DEPLOYMENT_TARGET',
> >> +#                  'IOS_SIMULATOR_DEPLOYMENT_TARGET',
> >> +#                  'VCINSTALLDIR', 'VC100COMNTOOLS', 'VC90COMNTOOLS',
> >> +#                  'VC80COMNTOOLS')
> >> +possibly_dangerous_env_vars = ('COMPILER_PATH', 'RC_DEBUG_OPTIONS',
> 'INCLUDE',
> >> +                               'CINDEXTEST_PREAMBLE_FILE',
> 'LIBRARY_PATH',
> >> +                               'CPATH', 'C_INCLUDE_PATH',
> 'CPLUS_INCLUDE_PATH',
> >> +                               'OBJC_INCLUDE_PATH',
> 'OBJCPLUS_INCLUDE_PATH',
> >> +                               'LIBCLANG_TIMING',
> 'LIBCLANG_OBJTRACKING',
> >> +                               'LIBCLANG_LOGGING',
> 'LIBCLANG_BGPRIO_INDEX',
> >> +                               'LIBCLANG_BGPRIO_EDIT',
> 'LIBCLANG_NOTHREADS',
> >> +                               'LIBCLANG_RESOURCE_USAGE',
> >> +                               'LIBCLANG_CODE_COMPLETION_LOGGING')
> >> +for name in possibly_dangerous_env_vars:
> >> +  if name in config.environment:
> >> +    del config.environment[name]
> >> +
> >>  # Tweak the PATH to include the tools dir and the scripts dir.
> >>  if clang_obj_root is not None:
> >>     llvm_tools_dir = getattr(config, 'llvm_tools_dir', None)
> >>
> >>
> >> _______________________________________________
> >> cfe-commits mailing list
> >> cfe-commits at cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130814/88d04d1b/attachment.html>


More information about the cfe-commits mailing list