]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
merge-pod changes for cygwin and MSWin32 perl
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 28 Jul 2011 18:59:05 +0000 (14:59 -0400)
committerJeffrey Altman <jaltman@openafs.org>
Tue, 2 Aug 2011 20:49:35 +0000 (13:49 -0700)
On Windows, the git repository is checked out as CR-LF.
Tell perl to open the pod file with cr-lf as the end of line.

On Windows, the input file names are of the form podX\foo.pod.in.
Cygwin perl cannot parse the directory for the file name unless
the path separator is converted from \ to /.

Reviewed-on: http://gerrit.openafs.org/5113
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
(cherry picked from 0b6247c27fcc0b8a2f307ccc545eea777a07f999)

Change-Id: Ifc4a649ee2b59115632f8d27a00b2bdb794822d1
Reviewed-on: http://gerrit.openafs.org/5141
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
doc/man-pages/merge-pod

index d35b6e1297d88830c5bf64aef39c9956121c046d..15ccc545e13b064032b6e8bd52d9d112d392fd6a 100755 (executable)
@@ -18,12 +18,15 @@ use File::Basename qw(dirname basename);
 my $start = getcwd;
 for my $file (@ARGV) {
     chdir $start or die "cannot chdir to $start: $!\n";
+    $file =~ s:\\:/:g if $^O eq 'cygwin';
     my $dir = dirname ($file);
     my $out = $file;
     unless ($out =~ s/\.in\z//) {
         die "input file $file does not end in .in\n";
     }
     open (FILE, "< $file") or die "cannot open $file: $!\n";
+    binmode FILE, ':crlf' if $^O eq 'MSWin32';
+    binmode FILE, ':crlf' if $^O eq 'cygwin';
     open (OUT, "> $out") or die "cannot open $out: $!\n";
     chdir $dir or die "cannot chdir to $dir: $!\n";
     local $/ = '';