<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 49: Diffuse fail with git modules because .git is a file and not a directory</title><link>https://sourceforge.net/p/diffuse/feature-requests/49/</link><description>Recent changes to 49: Diffuse fail with git modules because .git is a file and not a directory</description><atom:link href="https://sourceforge.net/p/diffuse/feature-requests/49/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 16 Feb 2016 13:55:35 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/diffuse/feature-requests/49/feed.rss" rel="self" type="application/rss+xml"/><item><title>#49 Diffuse fail with git modules because .git is a file and not a directory</title><link>https://sourceforge.net/p/diffuse/feature-requests/49/?limit=25#469e</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Development version works fine with git submodules.&lt;br/&gt;
Thanks,&lt;br/&gt;
Gur&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gur Stavi</dc:creator><pubDate>Tue, 16 Feb 2016 13:55:35 -0000</pubDate><guid>https://sourceforge.netcb200f06aa9260249e5b6c902a48994f0397a14c</guid></item><item><title>#49 Diffuse fail with git modules because .git is a file and not a directory</title><link>https://sourceforge.net/p/diffuse/feature-requests/49/?limit=25#2205</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am not very familiar with Git submodules but I have committed an update to improve handling of them.  Please give the development version a spin.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Derrick Moser</dc:creator><pubDate>Mon, 15 Feb 2016 16:32:14 -0000</pubDate><guid>https://sourceforge.net12680fffcdb926769cbd33f10ad287114e54793d</guid></item><item><title>Diffuse fail with git modules because .git is a file and not a directory</title><link>https://sourceforge.net/p/diffuse/feature-requests/49/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When using git modules the directory structure is:&lt;/p&gt;
&lt;p&gt;Project&lt;br/&gt;
    .git folder&lt;br/&gt;
    .gitmodules folder&lt;br/&gt;
    Module&lt;br/&gt;
        .git file that refers to .gitmodules folder within the project&lt;/p&gt;
&lt;p&gt;When trying to use Diffuse on a file within the git module, Diffuse is looking for a '.git' folder in the function 'findByFolder'. It skips the .git file in the module because it is not a directory and finds the .git folder of the project.&lt;br/&gt;
Then git commands fail because git actually 'wants' to use the .git file.&lt;br/&gt;
Diffuse should relax the lookup for git and allow .git directory or file.&lt;/p&gt;
&lt;p&gt;A quick fix would be to change &lt;br/&gt;
if os.path.isdir(name):&lt;br/&gt;
into&lt;br/&gt;
if os.path.isdir(name) or os.path.isfile(name):&lt;/p&gt;
&lt;p&gt;But perhaps a fix that is limited to git or even checks the contents of .git file would be more complete.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br/&gt;
Gur&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gur Stavi</dc:creator><pubDate>Mon, 15 Feb 2016 07:53:24 -0000</pubDate><guid>https://sourceforge.netdafa23a204d59d8d7296da49b0b01d540b2320ee</guid></item></channel></rss>