Skip to content

Commit

Permalink
Item10058: Don't rewrite file if not necessary
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.foswiki.org/branches/Release01x01@10029 0b4bb1d4-4e5a-0410-9cc4-b2b747904278
  • Loading branch information
GeorgeClark authored and GeorgeClark committed Nov 22, 2010
1 parent d75e683 commit db37a80
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
4 changes: 3 additions & 1 deletion UnitTestContrib/test/unit/ConfigureTests.pm
Original file line number Diff line number Diff line change
Expand Up @@ -852,9 +852,11 @@ sub test_Util_rewriteShebang {
_doRewriteTest( $this, $tempdir, '#!/usr/bin/perl -wT',
'/usr/bin/perl', '#! /usr/bin/perl -wT' );
_doRewriteTest( $this, $tempdir, '#! /usr/bin/perl -wT',
'/usr/bin/perl', '#! /usr/bin/perl -wT', 'No change required' );
_doRewriteTest( $this, $tempdir, '#!/usr/bin/perl -wT',
'/usr/bin/perl', '#! /usr/bin/perl -wT' );
_doRewriteTest( $this, $tempdir, '#! /usr/bin/perl ',
'/usr/bin/perl', '#! /usr/bin/perl ' );
'/usr/bin/perl', '#! /usr/bin/perl ', 'No change required' );
_doRewriteTest( $this, $tempdir, '#! /usr/bin/perl -wT ',
'/my/bin/perl', '#! /my/bin/perl -wT ' );
_doRewriteTest(
Expand Down
2 changes: 2 additions & 0 deletions core/lib/Foswiki/Configure/Util.pm
Original file line number Diff line number Diff line change
Expand Up @@ -591,6 +591,8 @@ sub rewriteShebang {
( substr( $contents, $perlIdx - 1, 1 ) eq ' ' ? '' : ' ' )
. "$newShebang";

return "No change required" if ($match eq $newShebang && substr( $contents, $perlIdx - 1, 1 ) eq ' ');

my $mode = ( stat($file) )[2];
$file =~ /(.*)/;
$file = $1;
Expand Down

0 comments on commit db37a80

Please sign in to comment.