Skip to content

pkgs --update-force 删除zip的软件包的时候,异常 #255

@supperthomas

Description

@supperthomas

force_update
# delete .git directory
if is_git_package(pkg, bsp_packages_path):
delete_git_package(pkg, remove_path_with_version, force_update, package_delete_fail_list)
else:
delete_zip_package(pkg, remove_path_with_version, package_delete_fail_list, sqlite_pathname)

delete_zip_package 这里是不是要把force_update 传下去?不然还是会有交互
delete_zip_package=>deletepackdir=>getdirdisplay

# pkgs --update-force
Start to remove b'J:\\02_project\\01_repo\\github\\rt-thread\\bsp\\stm32\\stm32l475-atk-pandora\\packages\\LVGL-v8.3.11'
please wait...
J:\02_project\01_repo\github\rt-thread\bsp\stm32\stm32l475-atk-pandora\packages\LVGL-v8.3.11\env_support\rt-thread\lv_rt_thread_port.c.316r.dfinish has been changed.
Are you sure you want to permanently delete the file: lv_rt_thread_port.c.316r.dfinish?
If you choose to keep the changed file,you should copy the file to another folder.
becaues it may be covered by the next update.
Press the Y Key to delete the folder or just press Enter to keep it : Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Scripts\pkgs.exe\__main__.py", line 7, in <module>
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\env.py", line 155, in pkgs
    exec_arg('pkg')
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\env.py", line 134, in exec_arg
    args.func(args)
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\cmds\cmd_package\__init__.py", line 40, in run_env_cmd
    package_update(True)
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\cmds\cmd_package\cmd_package_update.py", line 864, in package_update
    if not remove_packages(sys_value, force_update):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\cmds\cmd_package\cmd_package_update.py", line 784, in remove_packages
    delete_zip_package(pkg, remove_path_with_version, package_delete_fail_list, sqlite_pathname)
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\cmds\cmd_package\cmd_package_update.py", line 757, in delete_zip_package
    pkgsdb.deletepackdir(remove_path_with_version, sqlite_pathname)
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\pkgsdb.py", line 189, in deletepackdir
    flag = getdirdisplay(dirpath, dbpathname)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\pkgsdb.py", line 224, in getdirdisplay
    flag = displaydir(filepath, basepath, length, dbpathname)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\pkgsdb.py", line 211, in displaydir
    displaydir(fi_d, basepath, length, dbpathname)
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\pkgsdb.py", line 211, in displaydir
    displaydir(fi_d, basepath, length, dbpathname)
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\pkgsdb.py", line 215, in displaydir
    if not remove_unchanged_file(pathname, dbpathname, dbsqlname):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\pkgsdb.py", line 174, in remove_unchanged_file
    rc = user_input('Press the Y Key to delete the folder or just press Enter to keep it : ')
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "J:\06_software\01_green_software\env-windows-v2.0.0\env-windows\.venv\Lib\site-packages\env\cmds\cmd_package\cmd_package_utils.py", line 135, in user_input
    value = input(msg)
            ^^^^^^^^^^
KeyboardInterrupt

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions