handle property only changes
authorStefan Metzmacher <metze@samba.org>
Thu, 3 Jan 2008 18:26:50 +0000 (12:26 -0600)
committerStefan Metzmacher <metze@samba.org>
Thu, 3 Jan 2008 18:26:50 +0000 (12:26 -0600)
SVN2GitEditor.pm

index 8488080..115487e 100644 (file)
@@ -79,6 +79,11 @@ sub close_file {
     return unless $path;
     my $info = $self->{info}{$path};
 
+    if (not exists $info->{new}) {
+       $info->{new} = '';
+       $info->{nodiff} = 1;
+    }
+
     if (exists $info->{new}) {
        no warnings 'uninitialized';
        my $rpath = $self->{report} ? catfile($self->{report}, $path) : $path;
@@ -172,13 +177,18 @@ sub output_diff {
        $mode = "new file mode $nmode\n";
     }
 
+    my $index = "";
+    $index = "index $osha1..$nsha1\n" unless $self->{info}{$path}{nodiff};
+
     print $fh (
        "diff --git $ofile $nfile\n",
        $name,
        $mode,
-       "index $osha1..$nsha1\n"
+       $index
     );
 
+    return if $self->{info}{$path}{nodiff};
+
     unshift @_, $self->_output_fh;
     push @_, $ofile, $nfile;