Skip site navigation (1)Skip section navigation (2)
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>