question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Unable to use nested folders on Windows

See original GitHub issue

Hi I’m seeing a problem with a manifest that’s nested, it seems to only happen on Windows environments and not on Linux.

I have a reproduction path:

mkdir test-west
cd test-west
west init -m https://github.com/mfiumara/west-test.git --mr master

I encounter the following error:

C:\Users\Mattia\evalan>mkdir test-west

C:\Users\Mattia\evalan>cd test-west

C:\Users\Mattia\evalan\test-west>west init -m https://github.com/mfiumara/west-test.git --mr master
=== Initializing in C:\Users\Mattia\evalan\test-west
--- Cloning manifest repository from https://github.com/mfiumara/west-test.git, rev. master
Initialized empty Git repository in C:/Users/Mattia/evalan/test-west/.west/manifest-tmp/.git/
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 498 bytes | 19.00 KiB/s, done.
From https://github.com/mfiumara/west-test
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
3cdaef778b1c58d67f90dff48df3314e05046f58 refs/remotes/origin/master
Already on 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
Traceback (most recent call last):
  File "c:\program files\python39\lib\shutil.py", line 806, in move
    os.rename(src, real_dst)
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\Mattia\\evalan\\test-west\\.west\\manifest-tmp' -> 'C:\\Users\\Mattia\\evalan\\test-west\\applications\\some-folder'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\program files\python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\program files\python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\Scripts\west.exe\__main__.py", line 7, in <module>
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\site-packages\west\app\main.py", line 780, in main
    app.run(argv or sys.argv[1:])
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\site-packages\west\app\main.py", line 106, in run
    self.run_command(argv)
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\site-packages\west\app\main.py", line 337, in run_command
    cmd.run(args, unknown, self.topdir, manifest=self.manifest)
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\site-packages\west\commands.py", line 129, in run
    self.do_run(args, unknown)
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\site-packages\west\app\project.py", line 207, in do_run
    topdir = self.bootstrap(args)
  File "C:\Users\Mattia\AppData\Roaming\Python\Python39\site-packages\west\app\project.py", line 302, in bootstrap
    shutil.move(os.fspath(tempdir), os.fspath(manifest_abspath))
  File "c:\program files\python39\lib\shutil.py", line 818, in move
    rmtree(src)
  File "c:\program files\python39\lib\shutil.py", line 740, in rmtree
    return _rmtree_unsafe(path, onerror)
  File "c:\program files\python39\lib\shutil.py", line 613, in _rmtree_unsafe
    _rmtree_unsafe(fullname, onerror)
  File "c:\program files\python39\lib\shutil.py", line 613, in _rmtree_unsafe
    _rmtree_unsafe(fullname, onerror)
  File "c:\program files\python39\lib\shutil.py", line 613, in _rmtree_unsafe
    _rmtree_unsafe(fullname, onerror)
  File "c:\program files\python39\lib\shutil.py", line 618, in _rmtree_unsafe
    onerror(os.unlink, fullname, sys.exc_info())
  File "c:\program files\python39\lib\shutil.py", line 616, in _rmtree_unsafe
    os.unlink(fullname)
PermissionError: [WinError 5] Access is denied: 'C:\\Users\\Mattia\\evalan\\test-west\\.west\\manifest-tmp\\.git\\objects\\3c\\daef778b1c58d67f90dff48df3314e05046f58'

Doing the same on Linux there’s nothing wrong:

mattia@MFIUMARA-LT:~/west-test # west init -m https://github.com/mfiumara/west-test.git --mr master
=== Initializing in /home/mattia/west-test
--- Cloning manifest repository from https://github.com/mfiumara/west-test.git, rev. master
Initialized empty Git repository in /home/mattia/west-test/.west/manifest-tmp/.git/
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 498 bytes | 498.00 KiB/s, done.
From https://github.com/mfiumara/west-test
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
3cdaef778b1c58d67f90dff48df3314e05046f58 refs/remotes/origin/master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Already on 'master'
--- setting manifest.path to applications/some-folder
=== Initialized. Now run "west update" inside /home/mattia/west-test.

Not sure what’s happening or if it’s a python installation problem? I asked a colleague to try and he encountered the same problem also on Windows it’s probably west windows issue.

Windows Env:

  • Python 3.9 installed for all users
  • West 0.8.0

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
mbolivar-nordiccommented, Jan 13, 2021
0reactions
mbolivar-nordiccommented, Jan 13, 2021

This should be caught and reported better.

I don’t think so. It’s an unexpected error, so a full stack trace is beautiful and exactly what I needed 😃.

Read more comments on GitHub >

github_iconTop Results From Across the Web

File in a sub folder cannot be accessed, but the same file ...
I have a folder named "E:\Main folder\Sub folder" with a file located in the sub folder named "This ... I can't delete the...
Read more >
How to fix the problem of not being able to create a new folder ...
Go to Start and then Click on Run · Type cmd & hit enter (To open Command Prompt ). · Remember you cannot...
Read more >
Windows: unable to open files created (using python script ) in ...
I am creating nested folders and creating files in that folders using python script, It's structure is like this: for ex depth=40
Read more >
I want to show sub-folder documents in file explorer
When I view my Document library in Windows 7 File Explorer, I display using Detail view, grouped and sorted by modified date. It...
Read more >
Not able to access sub-folder of shared drive from secondary ...
-User from secondary site office is able to see the entire shared drive, but unable to access any sub folders beneath them even...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found