The following commit has been merged in the sourcev3 branch:
commit 09386db588344e81f598c8f9dbd57141de4ec844
Author: Frank Lichtenheld <[EMAIL PROTECTED]>
Date: Mon Feb 11 01:41:55 2008 +0100
Dpkg::Source::VCS::git: Call git ls-files with -z
* scripts/Dpkg/Source/VCS/git.pm(prep_tar): Call git ls-files
with -z to correctly handle filenames with funny characters.
diff --git a/scripts/Dpkg/Source/VCS/git.pm b/scripts/Dpkg/Source/VCS/git.pm
index 9caf241..c770388 100644
--- a/scripts/Dpkg/Source/VCS/git.pm
+++ b/scripts/Dpkg/Source/VCS/git.pm
@@ -117,15 +117,17 @@ sub prep_tar {
push @ignores, "--exclude-from=.git/info/exclude";
}
open(GIT_LS_FILES, '-|', "git", "ls-files", "--modified", "--deleted",
- "--others", @ignores) ||
+ "-z", "--others", @ignores) ||
subprocerr("git ls-files");
my @files;
- while (<GIT_LS_FILES>) {
- chomp;
- if (! length $main::diff_ignore_regexp ||
- ! m/$main::diff_ignore_regexp/o) {
- push @files, $_;
- }
+ { local $/ = "\0";
+ while (<GIT_LS_FILES>) {
+ chomp;
+ if (! length $main::diff_ignore_regexp ||
+ ! m/$main::diff_ignore_regexp/o) {
+ push @files, $_;
+ }
+ }
}
close(GIT_LS_FILES) || syserr(_g("git ls-files exited nonzero"));
if (@files) {
--
dpkg's main repository
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]