Skip to content

Problems with installing and operating on Windows #1

@carm-afea

Description

@carm-afea

Hi, I'm experiencing some problems in using your tool.
I found some fix/workaround but I'm still getting errors and I'm unsure if everything will work correctly.
My current configuration is
OS: Windows 10 Pro 64 bit
Git: 2.35.1.2
Python: 3.10.3

All tests are performed using git-bash
note: some error message is loosely translated from Italian to English, so it may not match perfectly with the actual English version message

###
Problem [1]

-> mkdir test-repo
-> cd test-repo
-> git init
-> ~/Downloads/git-rcs-keywords-master/install.py
fatal: no such section: filter.rcs-keywords
-> ~/Downloads/git-rcs-keywords-master/install.py

So, a second execution of install.py does not return errors.
It may be fixing some things during the second run, and/or it may be skipping the problematic steps because it found some files in the .git hierarchy, thus believing that installation has been previously completed.
The .git/filters directory is not there, anyway.

A third run gives back this:

-> ~/Downloads/git-rcs-keywords-master/install.py
Traceback (most recent call last):
  File "C:\Users\CI\Downloads\git-rcs-keywords-master\install.py", line 408, in <module>
    install()
  File "C:\Users\CI\Downloads\git-rcs-keywords-master\install.py", line 390, in install
    install_git_keywords(repo_dir='')
  File "C:\Users\CI\Downloads\git-rcs-keywords-master\install.py", line 327, in install_git_keywords
    register_file_pattern(git_dir)
  File "C:\Users\CI\Downloads\git-rcs-keywords-master\install.py", line 271, in register_file_pattern
    os.rename(attribute_file, attribute_backup)
FileExistsError: [WinError 183] Can't create a file, if it already exists: '.git\\info\\attributes' -> '.git\\info\\attributes~'

Impact: non working installation
Solution: run git-bash as administrator.
It still requires a double run of install.py (see above), but it seems to be working.
In some previous attempt it reported a failure in creating symlinks, running as administrator solved that, although I could not reproduce the scenario.

###
Problem [2]

-> git add test.txt
.git\hooks\rcs-filter-clean.py 'test.txt': .githooksrcs-filter-clean.py: command not found
error: external filter '.git\hooks\rcs-filter-clean.py %f' failed 127
error: external filter '.git\hooks\rcs-filter-clean.py %f' failed
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory

Impact: non working filtering
Solution: I edited .git/config replacing double backward slashes with single forward slashes

Before:
[filter "rcs-keywords"]
	clean = .git\\filters\\rcs-filter-clean.py %f
	smudge = .git\\filters\\rcs-filter-smudge.py %f
After:
[filter "rcs-keywords"]
	clean = .git/filters/rcs-filter-clean.py %f
	smudge = .git/filters/rcs-filter-smudge.py %f

###
Problem [3]

-> git commit -m "test msg" test.txt
".git" is not recognized as an internal or external command operable program or batch file.
[master (root-commit) b860aab] test msg
 1 file changed, 9 insertions(+)
 create mode 100644 test.txt

-> git checkout test.txt
Updated 0 paths from the index
""\".git" is not recognized as an internal or external command operable program or batch file.

-> rm -f test.txt
-> git checkout test.txt
Updated 1 paths from the index
""\".git" is not recognized as an internal or external command operable program or batch file.

Impact: unknown
Solution: unknown

###
Checking out test.txt does not change anything.
Removing test.txt and checking it out again successfully perform keywords expansion.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions