Просмотр исходного кода

ignore GIT_ environment variables

Joey Hess лет назад: 19
Родитель
Сommit
7455ecdd1c
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      scripts/Dpkg/Source/VCS/git.pm

+ 8 - 0
scripts/Dpkg/Source/VCS/git.pm

@@ -28,6 +28,14 @@ use Dpkg::Gettext;
 push (@INC, $dpkglibdir);
 require 'controllib.pl';
 
+# Remove variables from the environment that might cause git to do
+# something unexpected.
+delete $ENV{GIT_DIR};
+delete $ENV{GIT_INDEX_FILE};
+delete $ENV{GIT_OBJECT_DIRECTORY};
+delete $ENV{GIT_ALTERNATE_OBJECT_DIRECTORIES};
+delete $ENV{GIT_WORK_TREE};
+
 # Called before a tarball is created, to prepare the tar directory.
 sub prep_tar {
 	my $srcdir=shift;