{"thread":{"id":"48569","subject":"git difftool with symlink to readonly jar failed","startedAt":"2018-05-24T21:11:22Z","lastAt":"2018-05-25T06:23:28Z","messageCount":3,"participants":["Etienne d'Hautefeuille","Christian Couder"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"348491","messageId":"CAFazEUP5QJ+WzTkDK6qcgvW5Xwx79KYJWeb1vg41=pS8E8vypQ@mail.gmail.com","threadId":"48569","inReplyTo":null,"subject":"git difftool with symlink to readonly jar failed","fromName":"Etienne d'Hautefeuille","fromEmail":"sagoum.kakoum@gmail.com","sentAt":"2018-05-24T21:11:07Z","receivedAt":"2018-05-24T21:11:22Z","isPatch":false,"sender":{"key":"sagoum.kakoum@gmail.com","avatar":null},"body":"Hi,\n\nIn my repo, I have some symlink to readonly jar, I can't make difftool\nbetween 2 commit\n\nSteps to reproduce :\n\n> git --version\n     git version 2.17.0\n\n> id\nuid=1000(sagoum) gid=1000(sagoum)\ngroupes=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)\n\n\n\n# readonly jar\n> ls -l /home/tempogit/jenkins_war\ntotal 510012\n-rwxr----- 1 root users 74585998 24 mai   21:08 jenkins-2.110.war\n-rwxr----- 1 root users 74612387 24 mai   21:08 jenkins-2.114.war\n-rwxr----- 1 root users 74606954 24 mai   21:08 jenkins-2.116.war\n-rwxr----- 1 root users 74737297 24 mai   21:08 jenkins-2.121.war\n-rwxr----- 1 root users 74525235 24 mai   21:08 jenkins-LTS-2.107.1.war\n-rwxr----- 1 root users 74568464 24 mai   21:08 jenkins-LTS-2.107.2.war\n-rwxr----- 1 root users 74576216 24 mai   21:08 jenkins-LTS-2.107.3.war\n\n\n#create a repo with symlink to this jar\n\nmkdir ~/tempo_2.17.0\ncd  ~/tempo_2.17.0\ngit init\nln -s /home/tempogit/jenkins_war/jenkins-2.110.war jenkins.war\ngit add jenkins.war\ngit commit -a -m \" add symlink on jenkins-2.110.war\"\n\nrm jenkins.war\nln -s /home/tempogit/jenkins_war/jenkins-2.114.war jenkins.war\ngit add jenkins.war\ngit commit -a -m \" add symlink on jenkins-2.114.war\"\n\nrm jenkins.war\nln -s /home/tempogit/jenkins_war/jenkins-2.116.war jenkins.war\ngit add jenkins.war\ngit commit -a -m \" add symlink on jenkins-2.116.war\"\n\n\n#detail of the repo\ngit log\ncommit ac1bc44d899ffd5406a7b0c413cf6c2e3497d496 (HEAD -> master)\nAuthor: kakoum <sagoum.kakoum@gmail.com>\nDate:   Thu May 24 22:47:09 2018 +0200\n\n      add symlink on jenkins-2.116.war\n\ncommit 0244799661b993b1f78fa5afb621de3fe4c4a39c\nAuthor: kakoum <sagoum.kakoum@gmail.com>\nDate:   Thu May 24 22:47:09 2018 +0200\n\n      add symlink on jenkins-2.114.war\n\ncommit 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\nAuthor: kakoum <sagoum.kakoum@gmail.com>\nDate:   Thu May 24 22:47:09 2018 +0200\n\n      add symlink on jenkins-2.110.war\n\n\n\n#try  a diff\ngit difftool --dir-diff 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n0244799661b993b1f78fa5afb621de3fe4c4a39c\nfatal: impossible d'ouvrir '/tmp/git-difftool.UQ4mqo/left/jenkins.war' en\nécriture: Permission non accordée\n\n#temporary file\n  find /tmp/git-difftool.UQ4mqo/ -ls\n    412444      0 drwx------   4  sagoum sagoum       80 mai 24 22:48\n/tmp/git-difftool.UQ4mqo/\n    412446      0 drwx------   2  sagoum sagoum       40 mai 24 22:48\n/tmp/git-difftool.UQ4mqo/right\n    412445      0 drwx------   2  sagoum sagoum       60 mai 24 22:48\n/tmp/git-difftool.UQ4mqo/left\n    412449      0 lrwxrwxrwx   1  sagoum sagoum       44 mai 24 22:48\n/tmp/git-difftool.UQ4mqo/left/jenkins.war ->\n/home/tempogit/jenkins_war/jenkins-2.110.war\n\n# I have no problem to launch a bcompare between\n/tmp/git-difftool.UQ4mqo/left and /tmp/git-difftool.UQ4mqo/right (which is\nempty)\n\nThank\n"},{"id":"348516","messageId":"CAP8UFD0ZLsZ97OJYyVTC0fqUJfxJyMzE+PRE4uYVwhDqdkgRTA@mail.gmail.com","threadId":"48569","inReplyTo":"CAFazEUP5QJ+WzTkDK6qcgvW5Xwx79KYJWeb1vg41=pS8E8vypQ@mail.gmail.com","subject":"Re: git difftool with symlink to readonly jar failed","fromName":"Christian Couder","fromEmail":"christian.couder@gmail.com","sentAt":"2018-05-25T05:40:10Z","receivedAt":"2018-05-25T05:40:15Z","isPatch":false,"sender":{"key":"christian.couder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/208954?v=4"},"body":"Hi,\n\nOn Thu, May 24, 2018 at 11:11 PM, Etienne d'Hautefeuille\n<sagoum.kakoum@gmail.com> wrote:\n>\n> #try  a diff\n> git difftool --dir-diff 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n> 0244799661b993b1f78fa5afb621de3fe4c4a39c\n> fatal: impossible d'ouvrir '/tmp/git-difftool.UQ4mqo/left/jenkins.war' en\n> écriture: Permission non accordée\n\nYou should use LANG=C so that people can understand the error message.\n\nAlso git difftool launches another program that will actually perform\nthe diff. It looks like it is bcompare on your setup. Did you try with\nanother program?\n"},{"id":"348518","messageId":"CAFazEUNX4eabQWpEXa74a0vCCHyJMNcdS0ZCm9Xtm2qHGNMLJw@mail.gmail.com","threadId":"48569","inReplyTo":"CAP8UFD0ZLsZ97OJYyVTC0fqUJfxJyMzE+PRE4uYVwhDqdkgRTA@mail.gmail.com","subject":"Re: git difftool with symlink to readonly jar failed","fromName":"Etienne d'Hautefeuille","fromEmail":"sagoum.kakoum@gmail.com","sentAt":"2018-05-25T06:23:13Z","receivedAt":"2018-05-25T06:23:28Z","isPatch":false,"sender":{"key":"sagoum.kakoum@gmail.com","avatar":null},"body":"Hi,\n\nsame problem with all program, There is a crash before the launch\n\n> git difftool --dir-diff 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n0244799661b993b1f78fa5afb621de3fe4c4a39c --\nfatal: could not open '/tmp/git-difftool.g80nLO/left/jenkins.war' for\nwriting: Permission denied\n\n> git difftool --dir-diff  --dir-diff --tool=kdiff3\n4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n0244799661b993b1f78fa5afb621de3fe4c4a39c --\nfatal: could not open '/tmp/git-difftool.R1NgMw/left/jenkins.war' for\nwriting: Permission denied\n\n> git difftool --dir-diff  --dir-diff --tool=bc3\n4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n0244799661b993b1f78fa5afb621de3fe4c4a39c --\nfatal: could not open '/tmp/git-difftool.MNyx8b/left/jenkins.war' for\nwriting: Permission denied\n\n> git difftool --dir-diff  --dir-diff --tool=kompare\n4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n0244799661b993b1f78fa5afb621de3fe4c4a39c --\nfatal: could not open '/tmp/git-difftool.lj82wR/left/jenkins.war' for\nwriting: Permission denied\n\nLe ven. 25 mai 2018 à 07:40, Christian Couder <christian.couder@gmail.com>\na écrit :\n\n> Hi,\n\n> On Thu, May 24, 2018 at 11:11 PM, Etienne d'Hautefeuille\n> <sagoum.kakoum@gmail.com> wrote:\n> >\n> > #try  a diff\n> > git difftool --dir-diff 4cb98b4a307ce97d9e6b8e4b03211fa5ca8af7e7\n> > 0244799661b993b1f78fa5afb621de3fe4c4a39c\n> > fatal: impossible d'ouvrir '/tmp/git-difftool.UQ4mqo/left/jenkins.war'\nen\n> > écriture: Permission non accordée\n\n> You should use LANG=C so that people can understand the error message.\n\n> Also git difftool launches another program that will actually perform\n> the diff. It looks like it is bcompare on your setup. Did you try with\n> another program?\n"}]}