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

Jordan Rose jordan_rose at apple.com
Wed Aug 14 17:24:08 PDT 2013


Wow, and from my external contributor account, last year. I'm not sure I followed the lit chain all the way back; if my hazy memory is correct I came up with this list of vars from what Clang tries to read. If lit takes care of that already I'm all for removing this.

Sorry for past me,
Jordan


On Aug 14, 2013, at 16:42 , Daniel Dunbar <daniel at zuster.org> wrote:

> 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
> 
> _______________________________________________
> 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/87fd3a82/attachment.html>


More information about the cfe-commits mailing list