Is there a native command that I can execute in MSYS2
to set environment variables?

Bash has built-in command `export` which can be used to set **environment** variables. It's described in bash(1) man page. Which is also available in MSYS2 ;-)


On March 21, 2019 10:58:13 AM "Richard H. McCullough" <rhmccullo...@gmail.com> wrote:

Ruslan,

I finally understand.
I can use MSYS2, but I must use "icacls" instead of "chmod".

Is there a native command that I can execute in MSYS2
to set environment variables?

Richard H. McCullough
http://ContextKnowledgeSystems.org
What is your context?


On Wed, Mar 20, 2019 at 10:28 PM Ruslan Garipov <ruslanngari...@gmail.com>
wrote:

> The bash.exe shell using Cygwin commands does work as expected.
> ...
> The bash.exe shell using MSYS2 commands does NOT work as expected.
> Cywin is definitely superior to MSYS2 in this respect.

At first, I think that they are **not** two direct competitors.  They have
different goals.  Cygwin brings a POSIX-compatible environment to
Microsoft
Windows.  MSYS2 provides an environment **to build native Windows
programs**.  That environment is also POSIX-compatible and derived from
Cygwin.

Now, on NTFS Cygwin evaluates file permissions using ACLS (Access Control
Lists) from file's security descriptor.  This behavior can be turned off
by
the `noacl` option on a mount point.  And MSYS2 uses `noacp` on default
mount points.  Therefore, it doesn't affect ACLs.

If you need to change ACLs of a file stored on NTFS within MSYS2, you may
use native Windows binaries, like `icacls`, for example.


On March 21, 2019 9:38:59 AM "Richard H. McCullough"
<rhmccullo...@gmail.com> wrote:

> Ruslin and David,
>
> The cmd.exe shell using Windows commands does work as expected.
> The bash.exe shell using Cygwin commands does work as expected.
> The bash shell using WSL/Ubuntu commands does work as expected.
> The bash.exe shell using MSYS2 commands does NOT work as expected.
>
> Cywin is definitely superior to MSYS2 in this respect.
>
> I have developed software on GitHub, but none of my current projects are
on
> GitHub.
>
> I am a "different user" developing different programs in different
> environments.
> I build Unicon compiler programs as user "unicon".
> I build my Knowledge Explorer interpreter programs as user "ke".
> I use these programs and build others as user "rhmcc" or "rhm".
> Sharing files directly saves a lot of time.
> All these programs run on Windows, Linux, and macOS.
>
> Dick
>
> Richard H. McCullough
> http://ContextKnowledgeSystems.org
> What is your context?
>
>
> ________________________________
> From: David Grayson <davidegray...@gmail.com>
> Sent: Wednesday, March 20, 2019 5:52 PM
> To: msys2-users@lists.sourceforge.net; rhmccullo...@gmail.com
> Subject: Re: [Msys2-users] msys2 "ls" and "chmod" don't work on Windows
10
>
> I thought MSYS2's POSIX emulation layer, which controls the behavior of
> commands like `chmod`, was a fork of Cygwin's.  Does Cygwin really give
you
> more control over permissions than MSYS2?  What exactly can you do in
> Cygwin that you can't do with MSYS2?
>
> I'm not sure what kinds of files these users and sharing, or how you are
> sharing them, but maybe it makes more sense to share them using a
version
> control system like Git instead of giving multiple users access to the
same
> actual files.
>
> --David
>
> On Wed, Mar 20, 2019 at 2:09 PM Richard H. McCullough
> <rhmccullo...@gmail.com<mailto:rhmccullo...@gmail.com>> wrote:
> What you're telling me is very disturbing.
> To paraphrase, the actual Windows attributes which control file access
> privileges
> are not displayed by "ls" and cannot be changed by "chmod".
>
> That being the case, ordinary software development becomes difficult.
> My software development is shared between three Windows users.
> I often have to use Cygwin or Windows File Explorer to fix access
problems.
> I will probably abandon MSYS2, and go back to using Cygwin and
WSL/Ubuntu.
>
> Richard H. McCullough
> http://ContextKnowledgeSystems.org
> What is your context?
>
>
> On Wed, Mar 20, 2019 at 11:57 AM Ruslan Garipov
> <ruslanngari...@gmail.com<mailto:ruslanngari...@gmail.com>> wrote:
> It looks like `ls(1)` for Win32 calls the `GetFileInformationByHandle`
> function[1] when it checks file modes.  Therefore, it operates by file
> attributes (`FILE_ATTRIBUTE_READONLY`, `FILE_ATTRIBUTE_DIRECTORY`,
> etc.), which don't affect users in the file's group (g) or other users
> not in the file's group (o).  The similar stuff is applied to
> `chmod(1)`.
>
> The security descriptors in Microsoft Windows have ``primary group''
> information, which, I believe, exists there for compatibility with
> POSIX, but GNU's coreutils don't use it.  May be because that ``primary
> group'' exists only on NTFS.
>
>> $ ls -l csv.icn
>> -rw-r--r--
>
> On Win32 ``rw-'' stands for ``file without read-only attribute''.  It
> looks like `r--` for ``g'' and ``o'' is a default for `ls(1)` on Win32
> (but I'm not sure, because I didn't find that in source code).
>
>> $ chmod 775 csv.icn?
>
> The only thing you can make with `chmod(1)` on Win32 is set ``Readonly''
> attribute with `chmod u-w csv.icn`.  Operations with ``g'' and ``o'' are
> effectively ignored.
>
> May be I'm wrong somewhere; in this case I hope someone will correct me.
>
> [1]
>
https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-getfileinformationbyhandle
>
> On 3/20/2019 7:26 PM, Richard H. McCullough wrote:
>> "ls" typically lists the same incorrect permissions for all files.
>> "chmod" does not change permissions.
>>
>> Are these commands going to be updated?
>>
>> examples:
>>
>> rhmcc@rhmZ570 MSYS /c/msys64/home/ke/KE/parser?
>> $ ls -l csv.icn?
>> -rw-r--r-- 1 rhmcc rhmcc 2079 Dec 30 14:55 csv.icn?
>> ?
>> rhmcc@rhmZ570 MSYS /c/msys64/home/ke/KE/parser?
>> $ chmod 775 csv.icn?
>> ?
>> rhmcc@rhmZ570 MSYS /c/msys64/home/ke/KE/parser?
>> $ ls -l csv.icn?
>> -rw-r--r-- 1 rhmcc rhmcc 2079 Dec 30 14:55 csv.icn?
>> ?
>> rhmcc@rhmZ570 MSYS /c/msys64/home/ke/KE/parser?
>>
>> Richard H. McCullough
>> http://ContextKnowledgeSystems.org
>> What is your context?
>>
>>
>>
>> _______________________________________________
>> Msys2-users mailing list
>> Msys2-users@lists.sourceforge.net<mailto:
Msys2-users@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/msys2-users
>>
> _______________________________________________
> Msys2-users mailing list
> Msys2-users@lists.sourceforge.net<mailto:
Msys2-users@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/msys2-users
>
>
> ----------
> _______________________________________________
> Msys2-users mailing list
> Msys2-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/msys2-users
>




_______________________________________________
Msys2-users mailing list
Msys2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/msys2-users





_______________________________________________
Msys2-users mailing list
Msys2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/msys2-users

Reply via email to