Date: Thu, 23 Aug 2012 08:59:31 +0000 (UTC) From: Munechika SUMIKAWA <sumikawa@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r302983 - in head/misc/lv: . files Message-ID: <201208230859.q7N8xVrb092050@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: sumikawa Date: Thu Aug 23 08:59:30 2012 New Revision: 302983 URL: http://svn.freebsd.org/changeset/ports/302983 Log: Show error when opening a directory'. It's the same behavior with less. PR: 162050 Submitted by: Koichiro IWAO <meta@club.kyutech.ac.jp> Added: head/misc/lv/files/patch-src_lv.c (contents, props changed) Modified: head/misc/lv/Makefile Modified: head/misc/lv/Makefile ============================================================================== --- head/misc/lv/Makefile Thu Aug 23 08:36:42 2012 (r302982) +++ head/misc/lv/Makefile Thu Aug 23 08:59:30 2012 (r302983) @@ -7,7 +7,7 @@ PORTNAME= lv PORTVERSION= 4.51 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= misc MASTER_SITES= http://www.ff.iij4u.or.jp/~nrt/freeware/ DISTNAME= lv451 Added: head/misc/lv/files/patch-src_lv.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/lv/files/patch-src_lv.c Thu Aug 23 08:59:30 2012 (r302983) @@ -0,0 +1,49 @@ +--- lv.c.orig 2004-01-05 16:30:15.000000000 +0900 ++++ lv.c 2012-08-23 16:49:46.728726453 +0900 +@@ -2,6 +2,7 @@ + * lv.c + * + * All rights reserved. Copyright (C) 1996 by NARITA Tomio. ++ * Copyright (C) Oct 27, 2011 Koichiro IWAO. All rights reserved. + * $Id: lv.c,v 1.10 2004/01/05 07:30:15 nrt Exp $ + */ + /* +@@ -89,16 +90,35 @@ + grep_mode = FALSE; + } + ++private boolean_t isDirectory(byte **file) { ++ struct stat buf; ++ stat((unsigned char *)file, &buf); ++ if (S_ISDIR(buf.st_mode)) { ++ fprintf(stderr, "%s is a directory\n", file); ++ return TRUE; ++ } else { ++ return FALSE; ++ } ++} ++ + private boolean_t LvOpen( conf_t *conf ) + { ++ boolean_t flagIsDirectory = FALSE; ++ + if( NULL != conf->file ){ ++ if( TRUE == isDirectory( *conf->file ) ){ ++ flagIsDirectory = TRUE; ++ } + if( NULL == (conf->st = StreamOpen( *conf->file )) ){ + while( NULL != *(++conf->file) ){ +- if( NULL != (conf->st = StreamOpen( *conf->file )) ) +- return TRUE; ++ if( NULL != (conf->st = StreamOpen( *conf->file )) ){ ++ if( TRUE == isDirectory( *conf->file ) ){ ++ flagIsDirectory = TRUE; ++ } ++ } + } +- return FALSE; + } ++ return (TRUE == flagIsDirectory ? FALSE : TRUE); + } else { + conf->st = StreamReconnectStdin(); + }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201208230859.q7N8xVrb092050>