George Fleming
5e0728e48e
New native code to support creation of hard links
2016-03-04 15:59:32 -08:00
George Fleming
19dbaaf54c
Add native test for createSymLink
2016-02-26 15:16:42 -08:00
George Fleming
4bfa1fa231
Add new CreateSymLink function
2016-02-26 14:31:17 -08:00
Andrew Schwartzmeyer
8650c6a6a1
Add readme
2016-01-15 12:39:42 -08:00
Andrew Schwartzmeyer
6e85659672
Rename tests to test
...
Requires moving a submodule, so its better to do it now when everything
is moving.
2016-01-14 10:24:16 -08:00
Andrew Schwartzmeyer
494f08a16b
Remove terminal queries
...
Thanks to improvements in System.Console, we no longer rely on these.
2016-01-14 10:07:29 -08:00
Andrew Schwartzmeyer
e612ccb1e8
Rename to psl-native
...
The name `psnative` would have been confusing when this goes
cross-platform; instead use the `psl` suffix for PowerShell on Linux.
2016-01-14 10:07:11 -08:00
Andrew Schwartzmeyer
6e8ce797fc
Rename native to src
...
With the removal of the host, this submodule is now just one thing:
libpsnative, so it makes sense to have a `src` directory instead of a
poorly named `monad-native/native`.
2016-01-12 13:53:56 -08:00
Andrew Schwartzmeyer
5bcd714893
Remove host code
...
Moved to OMI provider as the local shell no longer depends on a custom
native host.
2016-01-05 17:37:03 -08:00
Andrew Schwartzmeyer
eb6099fb49
Clean up native host CLI
...
- Fix launching of specific assembly via --assembly
- Fix displaying help via --native-help
2015-12-22 13:06:05 -08:00
Andrew Schwartzmeyer
3d52aa35da
Use _POSIX_HOST_NAME_MAX instead of HOST_NAME_MAX
...
For OS X compatibility.
2015-12-21 10:15:16 -08:00
Andrew Schwartzmeyer
5b1bc20618
Handle error in GetEnvAbsolutePath
...
Can't return nullptr because its an invalid cast for the return type.
2015-12-21 10:15:13 -08:00
Andrew Schwartzmeyer
129bff77a2
Return 0, not undefined FALSE
2015-12-19 11:58:37 -08:00
Andrew Schwartzmeyer
262471958f
Fix Boost include dir variable
...
Boost_INCLUDE_DIRS is only used intermittently by CMake, whereas
Boost_INCLUDE_DIR (no S) is always populated correctly.
2015-12-19 11:54:01 -08:00
Andrew Schwartzmeyer
fc81606886
Remove icuuc entirely
...
While we no longer used it, we still linked to it and included its
header. This is now gone.
2015-12-19 11:52:30 -08:00
Andrew Schwartzmeyer
e2b2279fcb
Remove icuuc dependency from host
...
Broke this dependency by changing the
`SetPowerShellAssemblyLoadContext()` function to expect an LPStr on
Linux, instead of an LPWStr, which is easier to deal with because .NET
can marshal an LPStr automatically.
2015-12-15 14:23:09 -08:00
Andrew Schwartzmeyer
a33977edb2
Resurrect PowerShell's AssemblyLoadContext
2015-12-09 12:55:50 -08:00
Paul Allen
418b947f38
Null terminate exePath
2015-12-07 17:11:05 -08:00
Andrew Schwartzmeyer
d0960b3cf2
Refactor host for dotnet-cli
...
- Now uses Boost
- No longer uses libicu
2015-12-07 15:59:53 -08:00
Andy Schwartzmeyer
84c56b5c49
Merge pull request 300 from dev/removelang1 into develop
...
Merge dev/removelang1 to develop
2015-12-01 23:43:35 +00:00
Alex Jordan
2fd54306f9
Removed BAD_ENVIRONMENT from comments and added errno back to several fns
2015-11-25 00:37:45 +00:00
Alex Jordan
6fd5d5d40e
Removed LANG dependancies from native fns
2015-11-25 00:29:57 +00:00
Alex Jordan
284f28f52b
Removing explicit test of en_US.UTF-8 in native code and moving to a unit test
2015-11-24 23:37:12 +00:00
George Fleming
58e1f8d7fe
Merge pull request 282 from dev/setdate-native into develop
...
Merge dev/setdate-native to develop
2015-11-16 19:32:09 +00:00
George Fleming
f2b70e32ba
Remove microsecond
2015-11-13 10:05:55 -08:00
George Fleming
f1c8f15fb5
SetDate function
2015-11-12 16:31:30 -08:00
Andy Schwartzmeyer
07a2f9fe80
Merge pull request 265 from dev/defaulthost into develop
...
Merge dev/defaulthost to develop
2015-11-09 21:03:57 +00:00
Andrew Schwartzmeyer
ed5e179e79
Merge branch 'develop' into dev/limits
2015-11-09 09:51:06 -08:00
Andrew Schwartzmeyer
3bdcf50465
Use HOST_NAME_MAX as specified in gethostname(2)
...
NAME_MAX is the "maximum number of bytes in a filename," which is
irrelevant to the gethostname libc function.
2015-11-09 09:46:53 -08:00
Andrew Schwartzmeyer
22cc11e2d9
Rename appDomainFriendlyName to psl_cmdline_host
2015-11-06 20:01:41 -08:00
Andrew Schwartzmeyer
48af92c286
Update usage text
2015-11-06 20:01:29 -08:00
Andrew Schwartzmeyer
0e119de0c9
Refactor argument parsing for new interface
...
Only one argument is accepted by the native host, which is an optional
path to a managed host assembly (aka the PowerShell console). If not
specified, lib/powershell/powershell.exe is used by default. All other
arguments are forwarded as-is to the managed host.
2015-11-06 19:59:04 -08:00
Andrew Schwartzmeyer
96cda45f34
Expose pshost's pwrshPath (PowerShell libraries)
...
It's the determined path of the PowerShell libraries (whether specified
via PWRSH_ROOT or found relative to the native bin/powershell
executable). Like exePath, this is available only after a call to
startCoreCLR.
2015-11-06 19:55:19 -08:00
Andy Schwartzmeyer
6933f1d817
Merge pull request 263 from wip/werror into develop
...
Added -Werror to treat all warnings as errors to monad-native CMake
2015-11-06 23:24:08 +00:00
Alex Jordan
9c6edbc7a1
Added -Werror to treat all warnings as errors to monad-native CMake
2015-11-06 23:03:45 +00:00
Andy Schwartzmeyer
99485dea3e
Merge pull request 252 from dev/fixgetcomputername into develop
...
Merge dev/fixgetcomputername to develop
2015-11-05 05:25:16 +00:00
Andrew Schwartzmeyer
8c9c9b2284
Fix username tests by checking for null
2015-11-04 21:22:55 -08:00
Andrew Schwartzmeyer
d5c0ad08cb
Fix test since gethostname gets the nodename
...
The nodename is not necessarily the short name returned by hostname.
2015-11-04 20:30:52 -08:00
George Fleming
dfea2bf927
Further cleanup of pal.h
2015-11-04 08:53:54 -08:00
George Fleming
cec13f438c
Merge pull request 245 from dev/isexecutable-native into develop
...
Merge dev/isexecutable-native to develop
2015-11-03 22:02:05 +00:00
George Fleming
102f6163a1
Remove unnecessary code
2015-11-03 12:24:36 -08:00
George Fleming
8747ba1e47
Clean up of pal.h
2015-11-03 12:24:36 -08:00
George Fleming
43f2d476f5
New IsExecutable function
2015-11-03 12:24:36 -08:00
Andrew Schwartzmeyer
9bb5b7e52c
Use make install target
...
Instead of manually and always resolving to monad-linux/{bin,lib}, we
use the CMake `install()` command to generate a `make install` target
which places powershell, libpshost, and libpsnative in
${CMAKE_INSTALL_PREFIX}/{bin,lib} respectively. CMAKE_INSTALL_PREFIX
defaults to `/usr/local` which we will want upon actual package
installation. During development, we will override this to be the path
to monad-linux in the superproject's Makefile.
Also move test output so monad-native Jenkins job can pick it up.
2015-10-30 18:49:18 -07:00
George Fleming
c9cac40c5a
Merge pull request 236 from dev/symlink-native into develop
...
Adding new isSymLink() function
2015-10-30 23:34:59 +00:00
George Fleming
2de4fe9be6
Adding new isSymLink() function
2015-10-30 11:47:44 -07:00
Andy Schwartzmeyer
4ca36b52ab
Merge pull request 226 from dev/FQDN into develop
...
Merge dev/FQDN to develop
2015-10-29 16:47:37 +00:00
George Fleming
3a02f1b3a0
Change /bin/hostname to just hostname, and let sh figure out the path
2015-10-29 08:47:36 -07:00
George Fleming
2eaf911346
Add new getfullyqualifiedname test
2015-10-28 16:42:15 -07:00
George Fleming
2d442eb732
Skip getaddrinfo if hostname is already FQDN
2015-10-28 16:41:24 -07:00