don't modify MANIFEST.SKIP if tracked
[p5sagit/Distar.git] / lib / Distar.pm
index c0950ca..0bc7d36 100644 (file)
@@ -93,7 +93,11 @@ sub write_manifest_skip {
 
   sub flush {
     my $self = shift;
-    Distar::write_manifest_skip($self);
+    `git ls-files --error-unmatch MANIFEST.SKIP 2>&1`;
+    my $maniskip_tracked = !$?;
+
+    Distar::write_manifest_skip($self)
+      unless $maniskip_tracked;
     $self->SUPER::flush(@_);
   }