aboutsummaryrefslogtreecommitdiff
path: root/lib/libufs/sblock.c
diff options
context:
space:
mode:
authorJuli Mallett <jmallett@FreeBSD.org>2003-01-23 23:58:22 +0000
committerJuli Mallett <jmallett@FreeBSD.org>2003-01-23 23:58:22 +0000
commit3ff1f264e99d01b87dc9816c4432e8ab48bfb1d0 (patch)
tree4e162ee2af7bd49387fb9d2d0c27944184996015 /lib/libufs/sblock.c
parent4abe79362a044e1dd567688d3dc274236783dc6d (diff)
downloadsrc-3ff1f264e99d01b87dc9816c4432e8ab48bfb1d0.tar.gz
src-3ff1f264e99d01b87dc9816c4432e8ab48bfb1d0.zip
bwrite, not sbwrite, needs to open for writing and write.
Notes
Notes: svn path=/head/; revision=109766
Diffstat (limited to 'lib/libufs/sblock.c')
-rw-r--r--lib/libufs/sblock.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/lib/libufs/sblock.c b/lib/libufs/sblock.c
index ef6c9de8311d..d769edb29142 100644
--- a/lib/libufs/sblock.c
+++ b/lib/libufs/sblock.c
@@ -38,7 +38,6 @@ __FBSDID("$FreeBSD$");
#include <ufs/ffs/fs.h>
#include <errno.h>
-#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
@@ -94,18 +93,12 @@ int
sbwrite(struct uufsd *disk, int all)
{
struct fs *fs;
- int i, rofd;
+ int i;
ERROR(disk, NULL);
fs = &disk->d_fs;
- rofd = disk->d_fd;
- disk->d_fd = open(disk->d_name, O_WRONLY);
- if (disk->d_fd < 0) {
- ERROR(disk, "failed to open disk");
- return -1;
- }
if (bwrite(disk, disk->d_sblock, fs, SBLOCKSIZE) == -1) {
ERROR(disk, "failed to write superblock");
return -1;
@@ -118,7 +111,5 @@ sbwrite(struct uufsd *disk, int all)
return -1;
}
}
- close(disk->d_fd);
- disk->d_fd = rofd;
return 0;
}