svn commit: r401846 - in head/sysutils/linuxfdisk: . files

Alexey Dokuchaev danfe at FreeBSD.org
Wed Nov 18 06:28:41 UTC 2015


Author: danfe
Date: Wed Nov 18 06:28:39 2015
New Revision: 401846
URL: https://svnweb.freebsd.org/changeset/ports/401846

Log:
  Unbreak `sysutils/linuxfdisk' after r276737, which removed DIOCGDINFO once
  and for all; the code in `sys_bsd.c' is already using working alternatives
  DIOCGMEDIASIZE and DIOCGSECTORSIZE except in sys_bsd_getgeometry(), but it
  returns -1 for me even on stable/8.  While here, clean up Makefile a bit.

Modified:
  head/sysutils/linuxfdisk/Makefile
  head/sysutils/linuxfdisk/files/linuxfdisk-sys_bsd.c

Modified: head/sysutils/linuxfdisk/Makefile
==============================================================================
--- head/sysutils/linuxfdisk/Makefile	Wed Nov 18 06:22:31 2015	(r401845)
+++ head/sysutils/linuxfdisk/Makefile	Wed Nov 18 06:28:39 2015	(r401846)
@@ -4,7 +4,7 @@
 PORTNAME=	linuxfdisk
 PORTVERSION=	2.11z
 CATEGORIES=	sysutils
-MASTER_SITES=	http://ftp.sunet.se/pub/Linux/kernel.org/linux/utils/util-linux/v2.11/ \
+MASTER_SITES=	KERNEL_ORG/linux/utils/util-linux/v2.11/ \
 		http://ftp.be.debian.org/pub/linux/utils/util-linux/v2.11/ \
 		ftp://segfault.kiev.ua/pub/
 DISTNAME=	util-linux-${PORTVERSION}
@@ -17,8 +17,7 @@ USES=		tar:bzip2
 ONLY_FOR_ARCHS=	i386 amd64
 
 pre-patch:
-	@rm -f ${WRKSRC}/Makefile
-	@cp ${FILESDIR}/linuxfdisk-Makefile ${WRKSRC}/Makefile
-	@cp ${FILESDIR}/linuxfdisk-sys_bsd.c ${WRKSRC}/sys_bsd.c
+	@${CP} ${FILESDIR}/linuxfdisk-Makefile ${WRKSRC}/Makefile
+	@${CP} ${FILESDIR}/linuxfdisk-sys_bsd.c ${WRKSRC}/sys_bsd.c
 
 .include <bsd.port.mk>

Modified: head/sysutils/linuxfdisk/files/linuxfdisk-sys_bsd.c
==============================================================================
--- head/sysutils/linuxfdisk/files/linuxfdisk-sys_bsd.c	Wed Nov 18 06:22:31 2015	(r401845)
+++ head/sysutils/linuxfdisk/files/linuxfdisk-sys_bsd.c	Wed Nov 18 06:28:39 2015	(r401846)
@@ -20,11 +20,13 @@ sys_bsd_sectorsize(int fd)
 			return d;
 	}
 #endif
+#ifdef DIOCGDINFO
 	;{
 		struct disklabel dl;
 		if (ioctl(fd, DIOCGDINFO, &dl) == 0)
 			return dl.d_secsize;
 	}
+#endif
 #ifdef DIOCGSLICEINFO
 	;{
 		struct diskslices dss;
@@ -75,11 +77,13 @@ sys_bsd_getsectors(int fd, unsigned long
 		}
 	}
 #endif
+#ifdef DIOCGDINFO
 	/* Fallback method. */
 	if (ioctl(fd, DIOCGDINFO, &dl) == 0) {
 		*s = (unsigned long) dl.d_secperunit;
 		return 0;
 	}
+#endif
 	return -1;
 }
 
@@ -103,7 +107,9 @@ sys_bsd_getgeometry(int fd, struct hd_ge
 {
 	/* XXX */
 	struct disklabel dl;
+#ifdef DIOCGDINFO
 	if (ioctl(fd, DIOCGDINFO, &dl) < 0)
+#endif
 		return -1;
 	g->cylinders = dl.d_ncylinders;
 	g->heads = dl.d_ntracks;


More information about the svn-ports-all mailing list