aboutsummaryrefslogtreecommitdiff
path: root/sbin/fsck
Commit message (Collapse)AuthorAgeFilesLines
* Sync program's usage() with manpage's SYNOPSIS.Ruslan Ermilov2005-02-102-5/+5
| | | | Notes: svn path=/head/; revision=141611
* Fixed the misplaced $FreeBSD$.Ruslan Ermilov2005-02-091-1/+2
| | | | Notes: svn path=/head/; revision=141580
* Deal with double whitespace.Ruslan Ermilov2004-07-031-1/+1
| | | | Notes: svn path=/head/; revision=131506
* Mechanically kill hard sentence breaks.Ruslan Ermilov2004-07-021-2/+5
| | | | Notes: svn path=/head/; revision=131488
* Remove advertising clause from University of California Regent's license,Mark Murray2004-04-092-8/+0
| | | | | | | | | per letter dated July 22, 1999. Approved by: core, imp Notes: svn path=/head/; revision=128073
* Use __printflike() and __dead2 instead of hard-coded gccisms.Bruce Evans2003-12-271-6/+4
| | | | | | | | | | | Declare perror(). We define and use a home made version of perror(3) that can't simply be removed (although it has the same interface as perror(3)) since it is very different (it prints on stdout, doesn't always print the program name, and sometimes exits). Declare it to get a reminder of this brokenness when WARNS is increased enough. Notes: svn path=/head/; revision=123890
* Garbage-collected hotroot, rawname() and unrawname() again. TheseBruce Evans2003-12-272-41/+0
| | | | | | | | | became garbage when block devices were axed and were removed a few months later, but they came back (with hotroot renamed to hot + hotroot()) when the NetBSD fsck was mismerged. Notes: svn path=/head/; revision=123889
* fsck_msdosfs/main.c:Bruce Evans2003-12-272-14/+0
| | | | | | | | | | | | | | | - Don't use errexit() to (mis)implement usage(). Using errexit() just gave the bogus exit code 8. - Fixed 3 other style bugs in usage(). fsck/fsutil.[ch]: - Garbage-collected errexit(). It is essentially just one of NetBSD's fsck_ext2fs error printing functions, but we don't have fsck_ext2fs and the function is unsuitable for use there too (since pfatal() is also used and it printf to a different stream). Notes: svn path=/head/; revision=123888
* Bump WARNS level and add a '?' to WARNS=.Tom Rhodes2003-10-291-1/+1
| | | | Notes: svn path=/head/; revision=121690
* Remove redundant declaration of the perror() function, it's provided by stdio.h.Tom Rhodes2003-10-292-2/+0
| | | | | | | Don't define DKTYPENAMES without using it. Notes: svn path=/head/; revision=121689
* o Fix usage(): remove '-l', add missed '-f', sort.Maxim Konovalov2003-07-261-1/+1
| | | | Notes: svn path=/head/; revision=118062
* Remove references to the '-l' option in synopsis. The rest of theSimon L. B. Nielsen2003-07-261-2/+1
| | | | | | | | | | | description of this option was removed in v. 1.22. PR: docs/54880 Submitted by: Lukas Ertl <l.ertl@univie.ac.at> Approved by: ceri (mentor) Notes: svn path=/head/; revision=118057
* Convert fsck and mount to using execvP to find fsck_foo and mount_foo.Gordon Tetlow2003-06-292-63/+7
| | | | | | | | | | This simplifies the code path and makes the default path easy to override in the /rescue case. Submitted by: Tim Kientzle <kientzle@acm.org> Notes: svn path=/head/; revision=117031
* Back out previous delta to fix fsck on filesystems without an fstab entry,Juli Mallett2003-04-251-1/+23
| | | | | | | | | | | | | | | | where we want to take the disklabel filesystem type of "4.2BSD" and use fsck_4.2bsd on those filesystems. Add a comment about why the code is there, now that we know: * XXX This is a kludge to make automatic filesystem type guessing * from the disklabel work for "4.2BSD" filesystems. It does a * very limited subset of transliteration to a normalised form of * filesystem name, and we do not seem to enforce a filesystem * name character set. Notes: svn path=/head/; revision=113994
* Strip out bogus difference from when this came from NetBSD: transliteratingJuli Mallett2003-03-031-17/+1
| | | | | | | | | | | | | | | | | | | | | upper-case alphabetical characters to lower-case ones, and spaces to dashes. The person who added this when bringing the code from NetBSD has no idea why he added it, and nobody on freebsd-fs came up with any cases where the icky part (the conversion of spaces to underscores) was needed. The removal of the upper-case conversion follows an even more obvious logic: it avoids any sort of namespace issues. People using StUdLy caps for filesystem names deserve everything they get. Otherwise, Efs and efs might be totally different things, but would use the same fsck. And we don't want that, right? That just provokes the sort of foot-shooting this would prevent. If you have problems with this, I'll walk you through using sed on your fstab, cause the only way you could have problems is if you spelled ufs as "UFS". Most likely, you haven't done that. MFC after: 1 month Notes: svn path=/head/; revision=111803
* english(4) police.Jens Schweikhardt2002-12-271-2/+2
| | | | Notes: svn path=/head/; revision=108317
* Straighten out a compound if() to improve readability marginally.Poul-Henning Kamp2002-12-171-1/+4
| | | | Notes: svn path=/head/; revision=107987
* Uniformly refer to a file system as "file system".Ruslan Ermilov2002-12-121-1/+1
| | | | | | | Approved by: re Notes: svn path=/head/; revision=107788
* Give a meaningfull diagnostic when we cannot determine the filesystem type.Poul-Henning Kamp2002-10-311-1/+3
| | | | Notes: svn path=/head/; revision=106254
* s/filesystem/file system/g as discussed on -developersTom Rhodes2002-08-213-31/+31
| | | | Notes: svn path=/head/; revision=102231
* The .Nm utilityPhilippe Charnier2002-07-061-1/+1
| | | | Notes: svn path=/head/; revision=99501
* more file system > filesystemTom Rhodes2002-05-162-5/+5
| | | | Notes: svn path=/head/; revision=96707
* Usage style sweep: spell "usage" with a small 'u'.Dag-Erling Smørgrav2002-04-221-1/+1
| | | | | | | | Also change one case of blatant __progname abuse (several more remain) This commit does not touch anything in src/{contrib,crypto,gnu}/. Notes: svn path=/head/; revision=95258
* Replace __progname with the functionally identical but moreMark Murray2002-03-242-19/+14
| | | | | | | acceptable (documented) getprogname(3). Notes: svn path=/head/; revision=93102
* o __P removedWarner Losh2002-03-204-222/+67
| | | | | | | | | | o ansi function prototypes o unifdef -D__STDC__ o __dead2 on usage prototype o remove now-bogus main prototype Notes: svn path=/head/; revision=92839
* Default to WARNS=2.David E. O'Brien2001-12-041-0/+1
| | | | | | | | | Binary builds that cannot handle this must explicitly set WARNS=0. Reviewed by: mike Notes: svn path=/head/; revision=87325
* mdoc(7) police: Fixed broken xrefs.Ruslan Ermilov2001-08-221-1/+1
| | | | Notes: svn path=/head/; revision=82139
* Silence non-constant format string warnings by marking functionsKris Kennaway2001-08-191-1/+1
| | | | | | | | | | as __printflike()/__printf0like(), adding const, or adding missing "%s" format strings, as appropriate. MFC after: 2 weeks Notes: svn path=/head/; revision=81911
* Remove whitespace at EOL.Dima Dorfman2001-07-151-5/+5
| | | | Notes: svn path=/head/; revision=79754
* Update usage message with new options.Kirk McKusick2001-04-301-1/+1
| | | | | | | Submitted by: Ruslan Ermilov <ru@FreeBSD.org> Notes: svn path=/head/; revision=76143
* mdoc(7) police: update document date, sort xrefs, fix markup.Ruslan Ermilov2001-04-271-5/+11
| | | | Notes: svn path=/head/; revision=76062
* Add support for running foreground (-F) and background (-B) checks.Kirk McKusick2001-04-255-49/+219
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Traditionally, fsck is invoked before the filesystems are mounted and all checks are done to completion at that time. If background checking is available, fsck is invoked twice. It is first invoked at the traditional time, before the filesystems are mounted, with the -F flag to do checking on all the filesystems that cannot do background checking. It is then invoked a second time, after the system has completed going multiuser, with the -B flag to do checking on all the filesystems that can do background checking. Unlike the foreground checking, the background checking is started asynchonously so that other system activity can proceed even on the filesystems that are being checked. At the moment, only the fast filesystem supports background checking. To be able to do background checking, a filesystem must have been running with soft updates, not have been marked as needing a foreground check, and be mounted and writable when the background check is to be done (i.e., not listed as `noauto' in /etc/fstab). These changes are the final piece needed to support background filesystem checking. They will not have any effect until you update your /etc/rc to invoke fsck in its new mode of operation. I am still playing around with exactly what those changes should be and should be committing them later this week. Notes: svn path=/head/; revision=75936
* Don't make fsck go quite _that_ fast:Poul-Henning Kamp2001-04-071-1/+3
| | | | | | | In Preen mode we only checked one partition per disk device. Notes: svn path=/head/; revision=75289
* mdoc(7) police: use .Nm instead of hardcoded name.Ruslan Ermilov2001-04-041-1/+3
| | | | Notes: svn path=/head/; revision=75163
* This change sanitizes the way fsck deals with pass numbers.Poul-Henning Kamp2001-03-304-61/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Consider this /etc/fstab: # Device Mountpoint FStype Options Dump Pass# /dev/ad1s1b none swap sw 0 0 /dev/ad0s1b none swap sw 0 0 /dev/ad0s1a / ufs rw 1 1 /dev/ad0s1e /home ufs rw 2 2 /dev/ad1s1e /tmp ufs rw 2 2 /dev/ad1s1f /usr ufs rw 2 2 /dev/ccd0c /syv ufs rw 2 11 proc /proc procfs rw 0 0 ccd0c is striped over /dev/ad0f and /dev/ad1g Without this pass, fsck in preen mode will check ad0s1a first, and then issue three processes in parallel: One process doing ad0s1e One process doing ad1s1e and ad1s1f One process doing ccd0c There is no way to tell it that ccd0c overlaps ad0 and ad1. With the patch, it will do it this way: pass 2: One process doing ad0s1e One process doing ad1s1e and ad1s1f and when they are complete: pass 11: One process doing ccd0c This is much faster and more sane. Valid pass numbers are anything from 1 to INTMAX-1. I retired the '-l' option which tried to allow people to do something like this, but which didn't work and which complicated the code an awful lot. Notes: svn path=/head/; revision=75015
* - Backout botched attempt to introduce MANSECT feature.Ruslan Ermilov2001-03-261-0/+1
| | | | | | | - MAN[1-9] -> MAN. Notes: svn path=/head/; revision=74815
* Set the default manual section for sbin/ to 8.Ruslan Ermilov2001-03-201-1/+0
| | | | Notes: svn path=/head/; revision=74531
* mdoc(7) police: split punctuation characters + misc fixes.Ruslan Ermilov2001-02-011-2/+2
| | | | Notes: svn path=/head/; revision=71895
* Use macro API to <sys/queue.h>Poul-Henning Kamp2000-12-302-6/+6
| | | | | | | | Submitted by: "Peter Avalos" <pavalos@theshell.com> Reviewed by: /sbin/md5 Notes: svn path=/head/; revision=70522
* When trying to deduce the diskname from the name so we can runPoul-Henning Kamp2000-12-272-8/+13
| | | | | | | | | | | | | | | | | | | | parallel fsck's one per drive, use the shortest prefix ending in a digit rather than the longest prefix ending in a digit. This makes "/dev/ad0s1a" and "/dev/ad0s2a" appear to both reside on the disk "/dev/ad0" and consequently they will be fsck'ed sequentially rather than in parallel as now. In general this heuristic is rather soft and errorprone. For instance ccd may often reside on two or more physical disks. A good solution would be to look for passes larger than 1 until no disks are found in a particular pass, that way people could put ccd stripes in pass 3... and have them fsck'ed sequentially. Reviewed by: mjacob Notes: svn path=/head/; revision=70415
* Use official API to <sys/queue.h> instead of groping around inside thePoul-Henning Kamp2000-12-271-17/+16
| | | | | | | | | data structures. Reviewed by: imp Notes: svn path=/head/; revision=70413
* Prepare for mdoc(7)NG.Ruslan Ermilov2000-12-181-1/+1
| | | | Notes: svn path=/head/; revision=70152
* mdoc(7) police: use the new features of the Nm macro.Ruslan Ermilov2000-11-201-1/+1
| | | | Notes: svn path=/head/; revision=68960
* mdoc(7) police: fix errors uncovered by the new feature of the Nm macro.Ruslan Ermilov2000-11-181-2/+2
| | | | Notes: svn path=/head/; revision=68878
* We want the FreeBSD ID as the RCS ID, not the NetBSD one.David E. O'Brien2000-10-101-4/+3
| | | | Notes: svn path=/head/; revision=66918
* Fixed breakage of CFLAGS and misplacement of $FreeBSD$ in previous commit.Bruce Evans2000-10-101-2/+1
| | | | Notes: svn path=/head/; revision=66915
* .. fsck wrappers aftercommit #1: I don't know how these files got lost,Adrian Chadd2000-10-092-0/+467
| | | | | | | but they did. Oops. Notes: svn path=/head/; revision=66869
* Reviewed by: rwatson, bpAdrian Chadd2000-10-0925-8129/+1004
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Approved by: rwatson Obtained from: NetBSD source tree Second part of the fsck wrappers commit. This commit enables the new fsck code (removing the fsck/* code and replacing it with the netbsd fsck wrapper code), and enabling some FFS-based utilities to compile. Details: * quotacheck, fsdb required modification to use the fsck_ffs/ code rather than fsck/ . This might change later since quotacheck requires preen.c which should exist in fsck/ rather than fsck_ffs/ * src/Makefile has fsck_ffs added to it so it it built as part of the tree now * share/doc/smm/03.fsck/ uses the SMM.doc/ stuff from fsck_ffs, not fsck. I've tested this, and it shouldn't require any changes on your machine. The fsck wrapper reads /etc/fsck and is command-line-compatible enough to not require rc changes (well, most changes unless you want to do anything nifty by specifying the fs types explicityly, read the man page if you want further details on what it can do.) This now allows us to support multiple filesystem types during bootup. Notes: svn path=/head/; revision=66868
* Format string fix.Kris Kennaway2000-10-061-1/+1
| | | | Notes: svn path=/head/; revision=66773
* If the lost+found directory is created by fsck, it will do a cacheino()Kirk McKusick2000-07-241-1/+5
| | | | | | | | | | | | | | | | | which sets the inoinfo's i_parent and i_dotdot to 0, but they never get set to ROOTINO. This means that propagate will never find lost+found and its descendents, subdirectories will remain DSTATE (instead of DFOUND) even though they *are* correctly linked in, and pass4.c will try to clear them unsuccessfully, thinking that there is no link count from the DSTATE directory's parent. The result is that you need to run fsck twice and get link count increasing errors (which are unexpected and fatal when running in preen mode). The fix is to set i_parent and i_dotdot to "parent" after the second cacheino() call in dir.c:allocdir(). Obtained from: "Ethan Solomita" <ethan@geocast.com> (of the NetBSD Project) Notes: svn path=/head/; revision=63810