Skip to content

[Bug]: CLI, Path does not point to a valid clone #2549

@jmcouffin

Description

@jmcouffin

✈ Pre-Flight checks

  • I don't have SentinelOne antivirus installed (see above for the solution)
  • I have searched in the issues (open and closed) but couldn't find a similar issue
  • I have searched in the pyRevit Forum for similar issues
  • I already followed the installation troubleshooting guide thoroughly
  • I am using the latest pyRevit Version

🐞 Describe the bug

local dev environment with latest WIP CLI installed
I tried to add my local clone
@sanzoghenzo your expertise here 👀

⌨ Error/Debug Message

PS C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi> pyrevit clones add dev "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" --debug
<clone_name> = dev
clones = True
add = True
<clone_path> = C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi
Debug: Checking for all: wiki 
Debug: Missing: wiki 
Debug: Checking for all: blog 
Debug: Missing: blog 
Debug: Checking for all: docs 
Debug: Missing: docs 
Debug: Checking for all: source 
Debug: Missing: source 
Debug: Checking for all: youtube 
Debug: Missing: youtube 
Debug: Checking for all: support 
Debug: Missing: support 
Debug: Checking for all: env 
Debug: Missing: env 
Debug: Checking for all: update 
Debug: Missing: update 
Debug: Checking for all: clone 
Debug: Missing: clone 
Debug: Checking for all: clones 
Debug: Checking for all: info 
Debug: Missing: info 
Debug: Checking for all: open 
Debug: Missing: open 
Debug: Checking for all: add 
Debug: Checking for all: this 
Debug: Missing: this 
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Registering clone "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Searching for valid clones above: C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi 
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Checking pyRevit clone validity "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Checking clone validity by directory structure... 
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi\pyrevitlib" 
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi\pyrevitlib" 
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi\pyrevitlib\pyrevit" 
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi\pyrevitlib\pyrevit" 
Debug: Checking pyRevit path "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi\pyrevitlib\pyrevit" 
Debug: Clone directory structure is valid. 
Debug: Checking clone validity by git repo... 
Debug: Verifying repo validity "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" 
Debug: Invalid pyRevit clone. | The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. 
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev"
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev"
Debug: Checking pyRevit clone validity "C:\Users\Local Admin\Documents\GitHub\pyr-dev"
Debug: Checking clone validity by directory structure...
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev\pyrevitlib"
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev\pyrevitlib"
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyr-dev\pyrevitlib\pyrevit"
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyr-dev\pyrevitlib\pyrevit"
Debug: Checking pyRevit path "C:\Users\Local Admin\Documents\GitHub\pyr-dev\pyrevitlib\pyrevit"
Debug: Invalid pyRevit clone. | Path "C:\Users\Local Admin\Documents\GitHub\pyr-dev" is not a valid git pyRevit clone.
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub"
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub"
Debug: Checking pyRevit clone validity "C:\Users\Local Admin\Documents\GitHub"
Debug: Checking clone validity by directory structure...
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyrevitlib"
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyrevitlib"
Debug: Normalizing "C:\Users\Local Admin\Documents\GitHub\pyrevitlib\pyrevit"
Debug: Normalized as "C:\Users\Local Admin\Documents\GitHub\pyrevitlib\pyrevit"
Debug: Checking pyRevit path "C:\Users\Local Admin\Documents\GitHub\pyrevitlib\pyrevit"
Debug: Invalid pyRevit clone. | Path "C:\Users\Local Admin\Documents\GitHub" is not a valid git pyRevit clone.       
Debug: Normalizing "C:\Users\Local Admin\Documents"
Debug: Normalized as "C:\Users\Local Admin\Documents"
Debug: Checking pyRevit clone validity "C:\Users\Local Admin\Documents"
Debug: Checking clone validity by directory structure...
Debug: Normalizing "C:\Users\Local Admin\Documents\pyrevitlib"
Debug: Normalized as "C:\Users\Local Admin\Documents\pyrevitlib"
Debug: Normalizing "C:\Users\Local Admin\Documents\pyrevitlib\pyrevit"
Debug: Normalized as "C:\Users\Local Admin\Documents\pyrevitlib\pyrevit"
Debug: Checking pyRevit path "C:\Users\Local Admin\Documents\pyrevitlib\pyrevit"
Debug: Invalid pyRevit clone. | Path "C:\Users\Local Admin\Documents" is not a valid git pyRevit clone.
Debug: Normalizing "C:\Users\Local Admin"
Debug: Normalized as "C:\Users\Local Admin"
Debug: Checking pyRevit clone validity "C:\Users\Local Admin"
Debug: Checking clone validity by directory structure...
Debug: Normalizing "C:\Users\Local Admin\pyrevitlib"
Debug: Normalized as "C:\Users\Local Admin\pyrevitlib"
Debug: Normalizing "C:\Users\Local Admin\pyrevitlib\pyrevit"
Debug: Normalized as "C:\Users\Local Admin\pyrevitlib\pyrevit"
Debug: Checking pyRevit path "C:\Users\Local Admin\pyrevitlib\pyrevit"
Debug: Invalid pyRevit clone. | Path "C:\Users\Local Admin" is not a valid git pyRevit clone.
Debug: Normalizing "C:\Users"
Debug: Normalized as "C:\Users"
Debug: Checking pyRevit clone validity "C:\Users"
Debug: Checking clone validity by directory structure... 
Debug: Normalizing "C:\Users\pyrevitlib"
Debug: Normalized as "C:\Users\pyrevitlib"
Debug: Normalizing "C:\Users\pyrevitlib\pyrevit"
Debug: Normalized as "C:\Users\pyrevitlib\pyrevit"
Debug: Checking pyRevit path "C:\Users\pyrevitlib\pyrevit"
Debug: Invalid pyRevit clone. | Path "C:\Users" is not a valid git pyRevit clone.
Debug: Normalizing "C:\"
Debug: Normalized as "C:"
Debug: Checking pyRevit clone validity "C:"
Debug: Checking clone validity by directory structure...
Debug: Normalizing "C:\pyrevitlib"
Debug: Normalized as "C:\pyrevitlib"
Debug: Normalizing "C:\pyrevitlib\pyrevit"
Debug: Normalized as "C:\pyrevitlib\pyrevit"
Debug: Checking pyRevit path "C:\pyrevitlib\pyrevit"
Debug: Invalid pyRevit clone. | Path "C:" is not a valid git pyRevit clone.
Error: Path does not point to a valid clone "C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi" (pyRevitLabs.Common.PyRevitException)
   at pyRevitLabs.PyRevit.PyRevitClone..ctor(String clonePath, String name)
   at pyRevitLabs.PyRevit.PyRevitClones.RegisterClone(String cloneName, String repoPath, Boolean forceUpdate)        
   at pyRevitCLI.PyRevitCLICloneCmds.RegisterClone(String cloneName, String clonePath, Boolean force)
   at pyRevitCLI.PyRevitCLI.ProcessArguments()
   at pyRevitCLI.PyRevitCLI.Main(String[] args)
PS C:\Users\Local Admin\Documents\GitHub\pyr-dev\dev-samedi>

♻️ To Reproduce

git clone,
cd in folder
run pyrevit clones add dev "C:\..."

⏲️ Expected behavior

clone created in pyrevit-config.ini

🖥️ Hardware and Software Setup (please complete the following information)

-

Additional context

No response

Metadata

Metadata

Labels

BugBug that stops user from using the tool or a major portion of pyRevit functionality [class]Command Line Utility (CLI)Issues related to pyRevit CLI tool [subsystem]InstallerIssues related to the pyRevit installer [subsystem]

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions