git.pm 627 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/perl
  2. # git support for dpkg-source
  3. use strict;
  4. use warnings;
  5. use Dpkg;
  6. use Dpkg::Gettext;
  7. push (@INC, $dpkglibdir);
  8. require 'controllib.pl';
  9. sub populate_tarball {
  10. my $srcdir=shift;
  11. my $tardir=shift;
  12. # TODO check for uncommitted files
  13. system("cp -a $srcdir/.git $tardir");
  14. $? && subprocerr("cp -a $srcdir/.git $tardir");
  15. }
  16. sub initialize_repo {
  17. my $srcdir=shift;
  18. # TODO disable git hooks
  19. # TODO git-fsck?
  20. # XXX git should be made to run in quiet mode here, but
  21. # lacks a good way to do it. Bug filed.
  22. system("cd $srcdir && git-reset --hard");
  23. $? && subprocerr("cd $srcdir && git-reset --hard");
  24. }