Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problems with installing and operating on Windows #1

Open
carm-afea opened this issue May 19, 2022 · 0 comments
Open

Problems with installing and operating on Windows #1

carm-afea opened this issue May 19, 2022 · 0 comments

Comments

@carm-afea
Copy link

carm-afea commented May 19, 2022

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant