[PATCH 2/4] gitweb: remove unnecessary test when closing file descriptor

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Sylvain Rabot
Date: Thursday, December 30, 2010 - 2:20 pm

it happens that closing file descriptor fails whereas
the blob is perfectly readable. According to perlman
the reasons could be:

   If the file handle came from a piped open, "close" will additionally
   return false if one of the other system calls involved fails, or if the
   program exits with non-zero status.  (If the only problem was that the
   program exited non-zero, $! will be set to 0.)  Closing a pipe also waits
   for the process executing on the pipe to complete, in case you want to
   look at the output of the pipe afterwards, and implicitly puts the exit
   status value of that command into $?.

   Prematurely closing the read end of a pipe (i.e. before the process writ-
   ing to it at the other end has closed it) will result in a SIGPIPE being
   delivered to the writer.  If the other end can't handle that, be sure to
   read all the data before closing the pipe.

In this case we don't mind that close fails.

Signed-off-by: Sylvain Rabot <sylvain@abstraction.fr>
---
 gitweb/gitweb.perl |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index ea984b9..eae75ac 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -3465,8 +3465,7 @@ sub run_highlighter {
 	my ($fd, $highlight, $syntax) = @_;
 	return $fd unless ($highlight && defined $syntax);
 
-	close $fd
-		or die_error(404, "Reading blob failed");
+	close $fd;
 	open $fd, quote_command(git_cmd(), "cat-file", "blob", $hash)." | ".
 	          quote_command($highlight_bin).
 	          " --xhtml --fragment --syntax $syntax |"
-- 
1.7.3.4.523.g72f0d.dirty

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/4 v4] minor gitweb modifications, Sylvain Rabot, (Thu Dec 30, 2:20 pm)
[PATCH 2/4] gitweb: remove unnecessary test when closing f ..., Sylvain Rabot, (Thu Dec 30, 2:20 pm)
[PATCH 3/4] gitweb: add css class to remote url titles, Sylvain Rabot, (Thu Dec 30, 2:20 pm)
Re: [PATCH 0/4 v4] minor gitweb modifications, Jonathan Nieder, (Sat Jan 1, 3:41 am)
Re: [PATCH 0/4 v4] minor gitweb modifications, Jonathan Nieder, (Sat Jan 1, 4:02 pm)
Re: [PATCH 0/4 v4] minor gitweb modifications, Sylvain Rabot, (Sun Jan 2, 9:27 am)
Re: [PATCH 0/4 v4] minor gitweb modifications, Jonathan Nieder, (Sun Jan 2, 10:53 am)