Commit Graph
125 Commits
Author SHA1 Message Date
Andrew Schwartzmeyer 659ca235a7 Merge branch 'dev/HardLink-Native' into dev/username 2015-10-25 12:12:35 -07:00
Andrew Schwartzmeyer a548455918 Rename host_cmdline to powershell 2015-10-25 12:09:49 -07:00
Andrew Schwartzmeyer 807760f06d Remove deprecated GetCPInfo code 2015-10-25 12:06:47 -07:00
Andrew Schwartzmeyer 81984534b8 Refactor CMake build system and host files
Use CMakeLists.txt file for each directory. Setup to be consumed by
monad-linux's CMake. Utilize GoogleTest's CMake. Refactor host files
layout.
2015-10-25 12:03:49 -07:00
Andrew Schwartzmeyer 5ed81a0a41 Return char* for GetUserName
The UTF-8 char* is marshaled to a UTF-16 string automatically. It must
be allocated on the heap as the CLR will free the returned memory.

This removes entire classes of possible errors, greatly reducing the
code complexity and number of tests.
2015-10-24 22:17:44 -07:00
Andrew Schwartzmeyer b91c117313 GetLinkCount is not Unicode 2015-10-24 21:30:42 -07:00
Andrew Schwartzmeyer 6af36478fd Conditionalize extern "C" 2015-10-23 15:59:06 -07:00
George Fleming cf9b390faa Adding native tests 2015-10-23 15:48:48 -07:00
George Fleming 43c7bdd137 New GetLinkCount() 2015-10-23 10:55:55 -07:00
Andrew Schwartzmeyer 460f51fa7f Update libpshost comments 2015-10-23 01:04:45 -07:00
Andrew Schwartzmeyer 8d399e84c2 Remove deprecated functions from coreclrutil
Using `getcwd()` in main for resolving relative to the current working
directory removed the last public use of `GetAbsolutePath()`, so
`coreclrutil.h` is now stricly `extern "C"`.
2015-10-23 00:57:55 -07:00
Andrew Schwartzmeyer 556f423aa7 Remove deprecated hostutil and tests 2015-10-23 00:57:17 -07:00
Andrew Schwartzmeyer 9b308fa600 Rename variables and reorganize 2015-10-23 00:49:25 -07:00
Andrew Schwartzmeyer cfb8f2e59f fixup! Clean up error codes 2015-10-23 00:40:26 -07:00
Andrew Schwartzmeyer 762930f61e Move appPath and nativeDllSearchDirs to libpshost
- for PowerShell, the `appPath` is the path to the PowerShell libraries
  and consoles, i.e., `PWRSH_ROOT`

- the `nativeDllSearchDirs` is just `appPath` plus `CORE_ROOT`

- probably should parse and add `LD_LIBRARY_PATH` to `appPath`

This refactors the last vestiges of command line arguments out of the
command-line host and into libpshost, where all necessary questions are
answered either automatically or through the two introduced environment
variables (`CORE_ROOT` and `PWRSH_ROOT`).
2015-10-23 00:36:47 -07:00
Andrew Schwartzmeyer 5573c58a75 Clean up error codes 2015-10-23 00:01:48 -07:00
Andrew Schwartzmeyer b897e08d21 Remove base_path and load_context_assembly
- libpshost resolves the absolute path to the PowerShell binaries from
  the environment variable PWRSH_ROOT

- libpshost assumes that PowerShell's AssemblyLoadContext.dll exists in
  PWRSH_ROOT and loads during `startCoreCLR()`

- libicu is now only used by libpshost; note that an icu::UnicodeString
  is UTF-16, and endianness does not matter (see
  http://userguide.icu-project.org/strings#TOC-ICU:-16-bit-Unicode-strings)
2015-10-22 18:17:27 -07:00
Andrew Schwartzmeyer da69d4a8c7 Refactor tpaList into libpshost 2015-10-22 18:17:15 -07:00
Andrew Schwartzmeyer e570c2a0a8 Refactor into GetEnvAbsolutePath() 2015-10-22 15:18:21 -07:00
Andrew Schwartzmeyer cb3fe8d16e Remove currentExeAbsolutePath 2015-10-22 14:44:34 -07:00
Andrew Schwartzmeyer b4b0f70ad1 Fix warning in GetDirectory() 2015-10-22 14:44:34 -07:00
Andrew Schwartzmeyer 6b1f0d9847 Remove coreclr_path
Obtained via CORE_ROOT, like on Windows.
2015-10-22 14:44:34 -07:00
Andrew Schwartzmeyer 4e6b7a8e6e Move start/stop functions 2015-10-22 13:57:37 -07:00
Andrew Schwartzmeyer 2c4b99455a Reconcile with coreruncommon.cpp 2015-10-22 13:35:00 -07:00
Andrew Schwartzmeyer 80c68707aa Rename to (start|stop)CoreCLR() 2015-10-22 13:31:22 -07:00
Andrew Schwartzmeyer 27563ab7b7 Remove CoreCLRUtil namespace
So that is all accessible from C
2015-10-22 12:39:59 -07:00
Andrew Schwartzmeyer fa79c480d0 Add 'src/host/unixcoreruncommon/' from commit 'a566a181a076f4fa49f4874934c080309424bd6c'
git-subtree-dir: src/host/unixcoreruncommon
git-subtree-mainline: ba972b0113
git-subtree-split: a566a181a0
2015-10-22 11:58:35 -07:00
Andrew Schwartzmeyer a1b9511f38 Refactor most CLR code into libpshost 2015-10-21 19:15:05 -07:00
Andrew Schwartzmeyer be95c604e6 Reindent host code using project standards 2015-10-21 15:37:42 -07:00
Andrew Schwartzmeyer 6cddef6b1e Use stream in one statement
This just really bugged me and I had it stashed from earlier
2015-10-21 15:06:54 -07:00
Andrew Schwartzmeyer fd8566f111 Refactor host_common into pshost static lib
For reuse by psrp provider
2015-10-20 11:54:46 -07:00
Andrew Schwartzmeyer 020a768c31 Use getpwuid(geteuid()) instead of getlogin()
This removes the dependency on a TTY and now does what is expected: gets
the (possibly impersonated) username of the current process/thread.

Implementation and tests updated, still uses reentrant versions where possible.
2015-09-23 15:57:23 -07:00
Andrew Schwartzmeyer 39174a0afb Fix GetCpInfo
- Move cpinfo related code out of pal.h and into getcpinfo.h
- Use static cpinfo struct (not pointer) in test and pass address
- Whitespace cleanup
2015-08-28 15:59:31 -07:00
Aaron 6753151161 Got rid of warnings from cpinfo struct 2015-08-28 15:44:04 -07:00
Aaron 782d164247 Changes to documentation 2015-08-28 15:17:34 -07:00
Aaron 0acd64bfc7 Deleted CMakeCache.txt 2015-08-26 13:32:21 -07:00
Aaron f32441327d Merge Conflict 2015-08-26 13:28:51 -07:00
Aaron 4762820519 Get rid of merge conflict 2015-08-26 13:03:51 -07:00
Aaron b6d880eab8 Merge Conflict 2015-08-26 11:55:58 -07:00
Aaron 805394e423 Got rid of merge conflict 2015-08-26 09:28:48 -07:00
Aaron 8080e53786 made changes based on feedback from pull request 2015-08-25 13:47:39 -07:00
Andrew Schwartzmeyer 42ce3fa48b Remove type_name and function_name from host
Custom hosting code was refactored to take a path to an assembly instead
of an assembly name coupled with a type and function to
execute. Instead, the host now directly executes the given assembly,
calling its Main function.

The path is resolved relative to the current directory, as should be
expected.
2015-08-21 17:39:52 -07:00
Andy Schwartzmeyer 9f2fdfeb2d Merge pull request 123 from dev/123-main into develop 2015-08-21 23:28:32 +00:00
Andrew Schwartzmeyer 46d3894c02 Call into Main of PowerShell assembly
Instead of UnmanagedMain. Requires patch to CoreCLR (submitted upstream
but backported until we've integrated their work).
2015-08-21 16:17:16 -07:00
Peter Honeder 24f0f853a8 added testing code to call into Main 2015-08-21 16:16:38 -07:00
Aaron Katz aba54f074d Merge pull request 102 from dev/9-getcomputername into develop 2015-08-21 16:56:54 +00:00
Aaron 23ad440cfc made changes based on feedback from pull request 2015-08-21 09:55:39 -07:00
Aaron 50f9af1bd3 changes back on feedback from pull request 2015-08-20 14:40:02 -07:00
Aaron e4fd76b739 Added changed from feedback from Andy 2015-08-17 17:02:40 -07:00
Aaron d7355a0572 implemented suggested changes based off of feedback 2015-08-14 12:26:15 -07:00