Pascal wrote:
I have a little question about these special files...

the ls command report MicrosoftEdge and python as (broken) links :

# ls -l /test/AppData/Local/Microsoft/WindowsApps/
total 0
drwxrwxrwx 1 root root   0 27 févr. 07:34 Backup
drwxrwxrwx 1 root root   0 27 févr. 07:39 Microsoft.DesktopAppInstaller_8wekyb3d8bbwe drwxrwxrwx 1 root root   0 27 févr. 07:34 Microsoft.MicrosoftEdge_8wekyb3d8bbwe *l*rwxrwxrwx 2 root root 132 27 févr. 07:34 MicrosoftEdge.exe -> 'C:\Windows\system32\SystemUWPLauncher.exe(Microsoft.MicrosoftEdge_8wekyb3d8bbwe,Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge)' *l*rwxrwxrwx 1 root root 228 27 févr. 07:39 python.exe -> 'C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_1.0.30251.0_x64__8wekyb3d8bbwe\AppInstallerPythonRedirector.exe(Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe!PythonRedirector)' *l*rwxrwxrwx 2 root root 228 27 févr. 07:39 python3.7.exe -> 'C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_1.0.30251.0_x64__8wekyb3d8bbwe\AppInstallerPythonRedirector.exe(Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe!PythonRedirector)' *l*rwxrwxrwx 1 root root 228 27 févr. 07:39 python3.exe -> 'C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_1.0.30251.0_x64__8wekyb3d8bbwe\AppInstallerPythonRedirector.exe(Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe!PythonRedirector)'

but find command report them as regular files :

# find /test/AppData/Local/Microsoft/WindowsApps/ -type l
/(nothing is returned)/
# find /test/AppData/Local/Microsoft/WindowsApps/ -maxdepth 1 -type f
/test/AppData/Local/Microsoft/WindowsApps/MicrosoftEdge.exe
/test/AppData/Local/Microsoft/WindowsApps/python.exe
/test/AppData/Local/Microsoft/WindowsApps/python3.7.exe
/test/AppData/Local/Microsoft/WindowsApps/python3.exe


This is because "ls" and "find" do not rely on the same data.
"ls" relies on the object attributes returned by stat(), and
"find" relies on the data stored in directories returned by
readdir().

In this situation you are accessing a normal directory which
contains unexpected data (the object is returned as a normal
file because there is no way to say it has an unknown type).

This can be fixed by analyzing deeper, but I am not keen on
doing so until some useful meaning (which could be different
from a symlink) can be assigned in Linux to such object.

Jean-Pierre


which normally should not be the case :

# ls -l /tmp/test/
total 0
*l*rwxrwxrwx 1 root root 1 27 févr. 10:36 broken.link -> x
-rw-r--r-- 1 root root 0 27 févr. 10:35 file
*l*rwxrwxrwx 1 root root 4 27 févr. 10:36 link -> file
# find /tmp/test/ -type f
/tmp/test/file
# find /tmp/test/ -type l
/tmp/test/broken.link
/tmp/test/link

Le jeu. 27 févr. 2020 à 09:56, Pascal <patate...@gmail.com <mailto:patate...@gmail.com>> a écrit :

    hi Jean-Pierre,

    the plugin also works perfectly with Archlinux x64.

    thanks again, regards, Pascal.

    Le mer. 26 févr. 2020 à 18:08, Pascal <patate...@gmail.com
    <mailto:patate...@gmail.com>> a écrit :

        hi Jean-Pierre,

        the plugin works perfectly with Pop_OS (Debian Ubuntu like) x64
        : error I/Os no longer occur and files simply appear as broken
        links.
        I'll be testing shortly with Archlinux...

        regards, Pascal.

        Le mar. 25 févr. 2020 à 13:58, Pascal
        <patate...@gmail.com
        <mailto:patate...@gmail.com>> a
        écrit :

            I haven't tested the suggested plugin yet, but, considering
            the results displayed, I'll be sure to look into it :-)

            thanks for everything and especially for ntfs-3g

            Le mar. 25 févr. 2020 à 13:46, Jean-Pierre André
            <jean-pierre.an...@wanadoo.fr
            <mailto:jean-pierre.andre-39zsbgiqgt5gwvitb5q...@public.gmane.org>>
            a écrit :

                Pascal wrote:
                 > this is more of a "cosmetic" problem : the
                input/output errors displayed
                 > are confusing and may not be displayed.
                 >
                 > # ll
                /mnt/sdb2/Users/Test/AppData/Local/Microsoft/WindowsApps/
                 > ls: impossible d'accéder à
                 >
                
'/mnt/sdb2/Users/Test/AppData/Local/Microsoft/WindowsApps/MicrosoftEdge.exe':

                 > Erreur d'entrée/sortie
                 > ls: impossible d'accéder à
                 >
                
'/mnt/sdb2/Users/Test/AppData/Local/Microsoft/WindowsApps/python.exe':

                 > Erreur d'entrée/sortie
                 > ls: impossible d'accéder à
                 >
                
'/mnt/sdb2/Users/Test/AppData/Local/Microsoft/WindowsApps/python3.7.exe':
                Erreur
                 > d'entrée/sortie
                 > ls: impossible d'accéder à
                 >
                
'/mnt/sdb2/Users/Test/AppData/Local/Microsoft/WindowsApps/python3.exe':

                 > Erreur d'entrée/sortie
                 > total 0
                 > drwxrwxrwx 1 root root 0 10 sept. 14:00 Backup
                 > drwxrwxrwx 1 root root 0 10 sept. 14:03
                 > Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
                 > drwxrwxrwx 1 root root 0 10 sept. 14:00
                 > Microsoft.MicrosoftEdge_8wekyb3d8bbwe
                 > -????????? ? ? ? ? ? MicrosoftEdge.exe
                 > -????????? ? ? ? ? ? python.exe
                 > -????????? ? ? ? ? ? python3.7.exe
                 > -????????? ? ? ? ? ? python3.exe
                 >
                 > are the unsupported reparse point dates displayed by
                the ll command
                 > correct when the missing module is created symbolically ?

                Did you install the plugin I suggested ?

                This is what you should get (well approximately, please
                ignore
                the reformatting by the mailer), and obviously the links
                lead
                to no usable files (as ntfs-3g cannot start a remote Windows
                executable).

                If you do not get this, please post the output of the
                script from :
                https://jp-andre.pagesperso-orange.fr/junctions.html#other


                $ ls -l
                /win10/Users/Jean-Pierre/AppData/Local/Microsoft/WindowsApps
                total 0
                drwx------ 1 linux linux   0 Jun 14  2019 Backup
                lrwxrwxrwx 2 linux linux 198 Jan  4 13:37
                GameBarElevatedFT_Alias.exe ->
                'C:\Program
                
Files\WindowsApps\Microsoft.XboxGamingOverlay_3.36.6003.0_x64__8wekyb3d8bbwe\GameBarElevatedFT.exe(Microsoft.XboxGamingOverlay_8wekyb3d8bbwe,Microsoft.XboxGamingOverlay_8wekyb3d8bbwe!App)'
                drwx------ 1 linux linux   0 Jan  4 13:35
                Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
                lrwxrwxrwx 2 linux root  132 Nov  1 11:11
                MicrosoftEdge.exe ->
                
'C:\WINDOWS\system32\SystemUWPLauncher.exe(Microsoft.MicrosoftEdge_8wekyb3d8bbwe,Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge)'
                drwx------ 1 linux linux   0 Nov  1 11:11
                Microsoft.MicrosoftEdge_8wekyb3d8bbwe
                drwx------ 1 linux linux   0 Jan  4 13:37
                Microsoft.XboxGamingOverlay_8wekyb3d8bbwe
                lrwxrwxrwx 1 linux linux 228 Jan  4 13:35 python3.exe ->
                'C:\Program
                
Files\WindowsApps\Microsoft.DesktopAppInstaller_1.0.32912.0_x64__8wekyb3d8bbwe\AppInstallerPythonRedirector.exe(Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe!PythonRedirector)'
                lrwxrwxrwx 1 linux linux 228 Jan  4 13:35 python.exe ->
                'C:\Program
                
Files\WindowsApps\Microsoft.DesktopAppInstaller_1.0.32912.0_x64__8wekyb3d8bbwe\AppInstallerPythonRedirector.exe(Microsoft.DesktopAppInstaller_8wekyb3d8bbwe,Microsoft.DesktopAppInstaller_8wekyb3d8bbwe!PythonRedirector)'


                 >
                 > # ll
                /mnt/sdb2/Users/Test/AppData/Local/Microsoft/WindowsApps/
                 > total 0
                 > drwxrwxrwx 1 root root 0 10 sept. 14:00 Backup
                 > drwxrwxrwx 1 root root 0 10 sept. 14:03
                 > Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
                 > drwxrwxrwx 1 root root 0 10 sept. 14:00
                 > Microsoft.MicrosoftEdge_8wekyb3d8bbwe
                 > lrwxrwxrwx 2 root root 25 10 sept. 14:00
                MicrosoftEdge.exe ->
                 > 'unsupported reparse point'
                 > lrwxrwxrwx 1 root root 25 10 sept. 14:03 python.exe
                -> 'unsupported
                 > reparse point'
                 > lrwxrwxrwx 2 root root 25 10 sept. 14:03
                python3.7.exe -> 'unsupported
                 > reparse point'
                 > lrwxrwxrwx 1 root root 25 10 sept. 14:03 python3.exe
                -> 'unsupported
                 > reparse point'
                 >
                 > Pascal
                 >
                 > Le mar. 25 févr. 2020 à 10:55, Jean-Pierre André
                 >
                <jean-pierre.andre-39zsbgiqgt5gwvitb5q...@public.gmane.org
                
<mailto:jean-pierre.andre-39zsbgiqgt5gwvitb5q...@public.gmane.org>

                 >
                
<mailto:jean-pierre.andre-39zsbgiqgt5gwvitb5q...@public.gmane.org
                
<mailto:jean-pierre.andre-39zsbgiqgt5gwvitb5q...@public.gmane.org>>>
                a écrit :
                 >
                 >     Pascal wrote:
                 >      > hi everyone,
                 >      >
                 >      > as suggested by the package maintainer, I'm
                transferring to you
                 >     an open
                 >      > ticket on Archlinux bug tracker :
                 > https://bugs.archlinux.org/task/63737
                 >      >
                 >      > regards.
                 >
                 >     The reparse point this ticket is referring to is
                a link for
                 >     executing some cloud Windows application (this is
                at least how
                 >     I understand it) and this leads to an
                "unsupported reparse point"
                 >     error, because I do not know what kind of
                meaningful support I
                 >     could provide.
                 >
                 >     Why would you access this reparse point in the
                first place ?
                 >
                 >     Anyway I have uploaded a minimal plugin to
                 > https://jp-andre.pagesperso-orange.fr/execlink.zip
                 >     This will show the parameters available in the
                reparse data,
                 >     and might give some information for somebody to
                describe
                 >     what useful support might be expected.
                 >
                 >     Jean-Pierre






_______________________________________________
ntfs-3g-devel mailing list
ntfs-3g-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ntfs-3g-devel

Reply via email to