aboutsummaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorGreg Lewis <glewis@FreeBSD.org>2004-03-11 21:51:30 +0000
committerGreg Lewis <glewis@FreeBSD.org>2004-03-11 21:51:30 +0000
commit8644c65980ba2d9250b17c6f05b63f2d0d34230a (patch)
tree65de469e690129ae6b33b91e5f581f181af718dd /sysutils
parent6cb09956af342628f8fef2e93237cb2c15974d30 (diff)
downloadports-8644c65980ba2d9250b17c6f05b63f2d0d34230a.tar.gz
ports-8644c65980ba2d9250b17c6f05b63f2d0d34230a.zip
Notes
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/e2fsprogs/Makefile4
-rw-r--r--sysutils/e2fsprogs/files/fsck_ext2fs.c24
2 files changed, 23 insertions, 5 deletions
diff --git a/sysutils/e2fsprogs/Makefile b/sysutils/e2fsprogs/Makefile
index 3f95793254d1..772d33dd7f04 100644
--- a/sysutils/e2fsprogs/Makefile
+++ b/sysutils/e2fsprogs/Makefile
@@ -7,9 +7,9 @@
PORTNAME= e2fsprogs
PORTVERSION= 1.35
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= matthias.andree@gmx.de
diff --git a/sysutils/e2fsprogs/files/fsck_ext2fs.c b/sysutils/e2fsprogs/files/fsck_ext2fs.c
index 6cbc7da8723d..a84cc51dd897 100644
--- a/sysutils/e2fsprogs/files/fsck_ext2fs.c
+++ b/sysutils/e2fsprogs/files/fsck_ext2fs.c
@@ -6,7 +6,7 @@
*
* $FreeBSD$
*
- * Upstream: $Id: fsck_ext2fs.c,v 1.2 2004/02/24 20:57:02 emma Exp $
+ * Upstream: $Id: fsck_ext2fs.c,v 1.3 2004/03/09 01:10:22 emma Exp $
*
* format: gindent -kr
*/
@@ -29,14 +29,14 @@ static int die(const char *tag)
int main(int argc, char **argv)
{
- int ch, i = 1, force = 0, status;
+ int ch, i = 1, force = 0, status, verbose = 0, t;
long block = 0;
enum { normal, preen, yes, no } mode = normal;
char *cmd[256];
pid_t pid;
cmd[0] = "/sbin/e2fsck";
- while ((ch = getopt(argc, argv, "BFpfnyb:")) != -1) {
+ while ((ch = getopt(argc, argv, "BFpfnyb:v")) != -1) {
switch (ch) {
case 'p':
mode = preen;
@@ -53,6 +53,9 @@ int main(int argc, char **argv)
case 'b':
block = atol(optarg);
break;
+ case 'v':
+ verbose++;
+ break;
case 'B':
case 'F':
default:
@@ -67,6 +70,11 @@ int main(int argc, char **argv)
switch (mode) {
case normal:
+ /* FreeBSD needs -f to force a check only in context
+ * with -p -- so map normal to force to match
+ * expectations */
+ if (!force)
+ cmd[i++] = "-f";
break;
case yes:
cmd[i++] = "-y";
@@ -86,11 +94,21 @@ int main(int argc, char **argv)
cmd[i++] = b;
}
+ for (t = verbose; t > 1; t--)
+ cmd[i++] = "-v";
+
while (optind < argc)
cmd[i++] = argv[optind++];
cmd[i++] = 0;
+ if (verbose) {
+ for (i=0; cmd[i]; i++)
+ fputs(cmd[i], stderr),
+ fputc(' ', stderr);
+ fputc('\n', stderr);
+ }
+
pid = fork();
switch (pid) {
case -1: