[gitg] Fix diff view for first commit, bug 702259



commit efac068cfea66ecdc5bdea36e5f5792dead2cf74
Author: Sindhu S <sindhus live in>
Date:   Thu Jun 20 21:33:32 2013 +0530

    Fix diff view for first commit, bug 702259

 libgitg/gitg-commit.vala |   44 +++++++++++++++++++++++++++-----------------
 1 files changed, 27 insertions(+), 17 deletions(-)
---
diff --git a/libgitg/gitg-commit.vala b/libgitg/gitg-commit.vala
index 0cfed52..1ef32fd 100644
--- a/libgitg/gitg-commit.vala
+++ b/libgitg/gitg-commit.vala
@@ -151,25 +151,35 @@ private string date_for_display(DateTime dt, TimeZone time_zone)
                        var parents = get_parents();
 
                        // Create a new diff from the parents to the commit tree
-                       for (var i = 0; i < parents.size(); ++i)
+                       if (parents.size() == 0)
                        {
-                               var parent = parents.get(0);
-
-                               if (i == 0)
-                               {
-                                       diff = new Ggit.Diff.tree_to_tree(repo,
-                                                                         parent.get_tree(),
-                                                                         get_tree(),
-                                                                         options);
-                               }
-                               else
+                               diff = new Ggit.Diff.tree_to_tree(repo,
+                                                                 null,
+                                                                 get_tree(),
+                                                                 options);
+                       }
+                       else
+                       {
+                               for (var i = 0; i < parents.size(); ++i)
                                {
-                                       var d = new Ggit.Diff.tree_to_tree(repo,
-                                                                          parent.get_tree(),
-                                                                          get_tree(),
-                                                                          options);
-
-                                       diff.merge(d);
+                                       var parent = parents.get(0);
+
+                                       if (i == 0)
+                                       {
+                                               diff = new Ggit.Diff.tree_to_tree(repo,
+                                                                                 parent.get_tree(),
+                                                                                 get_tree(),
+                                                                                 options);
+                                       }
+                                       else
+                                       {
+                                               var d = new Ggit.Diff.tree_to_tree(repo,
+                                                                                  parent.get_tree(),
+                                                                                  get_tree(),
+                                                                                  options);
+
+                                               diff.merge(d);
+                                       }
                                }
                        }
                }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]