git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git difftool with symlink to readonly jar failed

From
EDEtienne d'Hautefeuille <sagoum.kakoum@gmail.com>
Date
May 24, 2018, 21:11 UTC
Message-ID
<CAFazEUP5QJ+WzTkDK6qcgvW5Xwx79KYJWeb1vg41=pS8E8vypQ@mail.gmail.com>
Hi,

In my repo, I have some symlink to readonly jar, I can't make difftool between 2 commit

Steps to reproduce :
> git --version
     git version 2.17.0
> id

uid=1000(sagoum) gid=1000(sagoum) groupes=1000(sagoum),5(tty),10(wheel),14(uucp),18(audio),20(dialout),27(video),35(games),78(kvm),85(usb),100(users),104(plugdev),992(android),993(docker),997(vboxusers)

# readonly jar
> ls -l /home/tempogit/jenkins_war

total 510012 -rwxr----- 1 root users 74585998 24 mai 21:08 jenkins-2.110.war -rwxr----- 1 root users 74612387 24 mai 21:08 jenkins-2.114.war -rwxr----- 1 root users 74606954 24 mai 21:08 jenkins-2.116.war -rwxr----- 1 root users 74737297 24 mai 21:08 jenkins-2.121.war -rwxr----- 1 root users 74525235 24 mai 21:08 jenkins-LTS-2.107.1.war -rwxr----- 1 root users 74568464 24 mai 21:08 jenkins-LTS-2.107.2.war -rwxr----- 1 root users 74576216 24 mai 21:08 jenkins-LTS-2.107.3.war

#create a repo with symlink to this jar

mkdir ~/tempo_2.17.0 cd ~/tempo_2.17.0 git init ln -s /home/tempogit/jenkins_war/jenkins-2.110.war jenkins.war git add jenkins.war git commit -a -m " add symlink on jenkins-2.110.war"

rm jenkins.war ln -s /home/tempogit/jenkins_war/jenkins-2.114.war jenkins.war git add jenkins.war git commit -a -m " add symlink on jenkins-2.114.war"

rm jenkins.war ln -s /home/tempogit/jenkins_war/jenkins-2.116.war jenkins.war git add jenkins.war git commit -a -m " add symlink on jenkins-2.116.war"

#detail of the repo
git log
commit ac1bc44d899ffd5406a7b0c413cf6c2e3497d496 (HEAD -> master)
Author: kakoum <sagoum.kakoum@gmail.com>
Date:   Thu May 24 22:47:09 2018 +0200
      add symlink on jenkins-2.116.war
commit 0244799661b993b1f78fa5afb621de3fe4c4a39c
Author: kakoum <sagoum.kakoum@gmail.com>
Date:   Thu May 24 22:47:09 2018 +0200
      add symlink on jenkins-2.114.war
commit 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7
Author: kakoum <sagoum.kakoum@gmail.com>
Date:   Thu May 24 22:47:09 2018 +0200
      add symlink on jenkins-2.110.war

#try a diff git difftool --dir-diff 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7 0244799661b993b1f78fa5afb621de3fe4c4a39c fatal: impossible d'ouvrir '/tmp/git-difftool.UQ4mqo/left/jenkins.war' en écriture: Permission non accordée

#temporary file
  find /tmp/git-difftool.UQ4mqo/ -ls
    412444      0 drwx------   4  sagoum sagoum       80 mai 24 22:48
/tmp/git-difftool.UQ4mqo/
    412446      0 drwx------   2  sagoum sagoum       40 mai 24 22:48
/tmp/git-difftool.UQ4mqo/right
    412445      0 drwx------   2  sagoum sagoum       60 mai 24 22:48
/tmp/git-difftool.UQ4mqo/left
    412449      0 lrwxrwxrwx   1  sagoum sagoum       44 mai 24 22:48
/tmp/git-difftool.UQ4mqo/left/jenkins.war ->
/home/tempogit/jenkins_war/jenkins-2.110.war

# I have no problem to launch a bcompare between /tmp/git-difftool.UQ4mqo/left and /tmp/git-difftool.UQ4mqo/right (which is empty)

Thank
Next: Christian Couder
Message 1 of 3 in “git difftool with symlink to readonly jar failed”
  1. Etienne d'HautefeuilleMay 24, 2018
  2. Christian CouderMay 25, 2018
  3. Etienne d'HautefeuilleMay 25, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.