add an empty .gitignore to a newly created snapshot
Robert 'phaylon' Sedlacek [Tue, 12 Jun 2012 21:43:56 +0000 (21:43 +0000)]
lib/File/Tree/Snapshot.pm
t/basic.t

index 3962e21..e2021d3 100644 (file)
@@ -57,6 +57,10 @@ sub create {
     my $path = $self->storage_path;
     $self->_mkpath($path);
     $self->_git_exec('init');
+    CORE::open my $fh, '>', "$path/.gitignore"
+      or die "Unable to write .gitignore in '$path': $!\n";
+    $self->_git_exec('add', '.gitignore');
+    $self->_git_exec('commit', '-m', '"Initial commit"');
     return 1;
 }
 
index 861db95..3f70b3e 100644 (file)
--- a/t/basic.t
+++ b/t/basic.t
@@ -14,6 +14,7 @@ my $tree = File::Tree::Snapshot->new(
 ok not($tree->exists), 'tree doesnt exist yet';
 ok $tree->create, 'tree creation successful';
 ok $tree->exists, 'tree does now exit';
+ok(-e "$tree_path/.gitignore", 'created .gitignore');
 
 do {
   ok(my $fh = $tree->open('>', 'foo/bar.txt', mkpath => 1), 'open file');