The NetBSD Project

CVS log for src/sbin/fsck_msdos/boot.c

[BACK] Up to [cvs.NetBSD.org] / src / sbin / fsck_msdos

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.27 / (download) - annotate - [select for diffs], Sun Aug 28 11:32:19 2022 UTC (5 months ago) by mlelstv
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10, HEAD
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

fix 32bit builds

Revision 1.26 / (download) - annotate - [select for diffs], Sun Aug 28 10:20:25 2022 UTC (5 months ago) by mlelstv
Branch: MAIN
Changes since 1.25: +4 -4 lines
Diff to previous 1.25 (colored)

Fix writing of corrected fsinfo.
Continue when fsinfo has been rewritten.

Revision 1.25 / (download) - annotate - [select for diffs], Sun Apr 24 10:35:15 2022 UTC (9 months, 1 week ago) by hannken
Branch: MAIN
Changes since 1.24: +8 -5 lines
Diff to previous 1.24 (colored)

Cast read()/write() result to size_t to make this compile again.

Revision 1.24 / (download) - annotate - [select for diffs], Sat Apr 23 22:40:28 2022 UTC (9 months, 1 week ago) by mlelstv
Branch: MAIN
Changes since 1.23: +55 -13 lines
Diff to previous 1.23 (colored)

Support large disk sectors.

Revision 1.21.4.1 / (download) - annotate - [select for diffs], Wed Apr 8 14:07:19 2020 UTC (2 years, 9 months ago) by martin
Branch: phil-wifi
Changes since 1.21: +22 -10 lines
Diff to previous 1.21 (colored) next main 1.22 (colored)

Merge changes from current as of 20200406

Revision 1.23 / (download) - annotate - [select for diffs], Sat Feb 22 09:59:22 2020 UTC (2 years, 11 months ago) by kamil
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Changes since 1.22: +7 -7 lines
Diff to previous 1.22 (colored)

Avoid unportable shift construct

boot.c:150:29, left shift of 255 by 24 places cannot be represented in type 'int'
boot.c:153:29, left shift of 255 by 24 places cannot be represented in type 'int'

Revision 1.22 / (download) - annotate - [select for diffs], Sat Jan 11 16:29:07 2020 UTC (3 years ago) by christos
Branch: MAIN
Changes since 1.21: +16 -4 lines
Diff to previous 1.21 (colored)

Don't add the 2 reserved clusters before we determine if we using fat16/fat32.
From FreeBSD: https://reviews.freebsd.org/D23082:

Correct off-by-two issue when determining FAT type.

In the code we used NumClusters as the upper (non-inclusive) boundary
of valid cluster number, so the actual value was 2 (CLUST_FIRST) more
than the real number of clusters. This causes a FAT16 media with
65524 clusters be treated as FAT32 and might affect FAT12 media with
4084 clusters as well.

To fix this, we increment NumClusters by CLUST_FIRST after the type
determination.

Revision 1.21 / (download) - annotate - [select for diffs], Thu Feb 8 09:05:17 2018 UTC (4 years, 11 months ago) by dholland
Branch: MAIN
CVS Tags: phil-wifi-base, phil-wifi-20191119, phil-wifi-20190609, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9
Branch point for: phil-wifi
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

Typos.

Revision 1.20 / (download) - annotate - [select for diffs], Mon May 2 17:33:03 2016 UTC (6 years, 9 months ago) by jakllsch
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored)

The on-disk FAT array does not include anything before CLUST_FIRST,
compensate in size check.

This was tickled by my SanDisk Sansa Clip 4GB, which exactly filled the FAT array.

Revision 1.19 / (download) - annotate - [select for diffs], Fri Jan 2 06:21:28 2015 UTC (8 years, 1 month ago) by mlelstv
Branch: MAIN
Changes since 1.18: +9 -8 lines
Diff to previous 1.18 (colored)

Avoid mixing cluster numbers and sector numbers. Makes code more readable.

Revision 1.16.2.1 / (download) - annotate - [select for diffs], Fri Nov 14 15:49:16 2014 UTC (8 years, 2 months ago) by martin
Branch: netbsd-7
CVS Tags: netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0
Changes since 1.16: +5 -4 lines
Diff to previous 1.16 (colored) next main 1.17 (colored)

Pull up following revision(s) (requested by jakllsch in ticket #234):
	sbin/fsck_msdos/boot.c: revision 1.18
	sbin/fsck_msdos/dosfs.h: revision 1.7
	sbin/fsck_msdos/boot.c: revision 1.17
ClusterOffset actually needs to be able to be negative.
 Add #include <inttypes.h> for intmax_t to fix compile error.

Revision 1.18 / (download) - annotate - [select for diffs], Tue Nov 4 03:05:43 2014 UTC (8 years, 2 months ago) by msaitoh
Branch: MAIN
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored)

 Add #include <inttypes.h> for intmax_t to fix compile error.

Revision 1.17 / (download) - annotate - [select for diffs], Mon Nov 3 18:55:04 2014 UTC (8 years, 2 months ago) by jakllsch
Branch: MAIN
Changes since 1.16: +4 -4 lines
Diff to previous 1.16 (colored)

ClusterOffset actually needs to be able to be negative.

Revision 1.15.12.1 / (download) - annotate - [select for diffs], Wed Aug 20 00:02:25 2014 UTC (8 years, 5 months ago) by tls
Branch: tls-maxphys
Changes since 1.15: +20 -2 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.15.22.1 / (download) - annotate - [select for diffs], Sun Aug 10 06:52:54 2014 UTC (8 years, 5 months ago) by tls
Branch: tls-earlyentropy
Changes since 1.15: +20 -2 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Rebase.

Revision 1.16 / (download) - annotate - [select for diffs], Mon Jul 7 19:04:37 2014 UTC (8 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: tls-maxphys-base, tls-earlyentropy-base, netbsd-7-base
Branch point for: netbsd-7
Changes since 1.15: +20 -2 lines
Diff to previous 1.15 (colored)

From: http://marc.info/?l=openbsd-tech&m=140354518512871&w=2
more consistency checks

Revision 1.14.4.1 / (download) - annotate - [select for diffs], Wed May 13 19:19:01 2009 UTC (13 years, 8 months ago) by jym
Branch: jym-xensuspend
Changes since 1.14: +3 -3 lines
Diff to previous 1.14 (colored) next main 1.15 (colored)

Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html

Revision 1.15 / (download) - annotate - [select for diffs], Sat Apr 11 07:14:50 2009 UTC (13 years, 9 months ago) by lukem
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-premerge-20091211, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, matt-mips64-premerge-20101231, jym-xensuspend-nbase, jym-xensuspend-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver
Branch point for: tls-maxphys, tls-earlyentropy
Changes since 1.14: +3 -3 lines
Diff to previous 1.14 (colored)

fix sign-compare issues

Revision 1.13.12.1 / (download) - annotate - [select for diffs], Sun Jun 29 08:41:56 2008 UTC (14 years, 7 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.13: +2 -9 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

Sync with HEAD.

Revision 1.13.16.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:29:57 2008 UTC (14 years, 7 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.13: +2 -9 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

Sync w/ -current. 34 merge conflicts to follow.

Revision 1.13.14.1 / (download) - annotate - [select for diffs], Tue Jun 17 09:13:39 2008 UTC (14 years, 7 months ago) by yamt
Branch: yamt-pf42
Changes since 1.13: +2 -9 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

sync with head.

Revision 1.14 / (download) - annotate - [select for diffs], Fri Jun 13 20:46:09 2008 UTC (14 years, 7 months ago) by martin
Branch: MAIN
CVS Tags: yamt-pf42-base4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2
Branch point for: jym-xensuspend
Changes since 1.13: +2 -9 lines
Diff to previous 1.13 (colored)

Move to 2 clause license, approved by Wolfgang Solfrank.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Mar 19 18:30:40 2007 UTC (15 years, 10 months ago) by gdt
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, mjf-devfs-base, mjf-devfs, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf
Branch point for: yamt-pf42, wrstuden-revivesa, mjf-devfs2
Changes since 1.12: +19 -8 lines
Diff to previous 1.12 (colored)

Change mismatch of bytes 11 to 90 to be a warning, not an error, and
print out the values of the bytes that do not match.
Add comment explaining that there is no documented rationale for the
check.

fsck_msdos checks that several bytes are equal in the primary and
backup bootblock.  There is no documented rationale.  The kernel does
not enforce this when mounting a filesystem.  I have a FAT32
filesystem on my disk (mounted as /share) which fails this check, but
is accepted by both Windows XP and NetBSD.  My volume differs in bytes
71-81.  The primary contains "SHARE " and the backup NUL bytes.

Further, fsck_msdos does not have code to repair the mismatch.  As a
result such filesystems can be used not checked.

Revision 1.12 / (download) - annotate - [select for diffs], Sat Mar 10 00:30:36 2007 UTC (15 years, 10 months ago) by hubertf
Branch: MAIN
Changes since 1.11: +2 -3 lines
Diff to previous 1.11 (colored)

- removes unused ctype.h header
- correct comment in mount_nfs/getnfsargs.c: s/Nead/Need/

From: Slava Semushin <php-coder@altlinux.ru>

Revision 1.11 / (download) - annotate - [select for diffs], Mon Jun 5 16:51:18 2006 UTC (16 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.10: +8 -8 lines
Diff to previous 1.10 (colored)

- don't leak memory on allocation failure.
- s/perror/perr and print how much we were trying to allocate.

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jan 19 20:00:45 2005 UTC (18 years ago) by xtraeme
Branch: MAIN
CVS Tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3
Changes since 1.9: +4 -8 lines
Diff to previous 1.9 (colored)

Kill __P(), ANSIfy, remove main() prototype.

Revision 1.9 / (download) - annotate - [select for diffs], Thu Jul 24 19:25:46 2003 UTC (19 years, 6 months ago) by ws
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.8: +4 -3 lines
Diff to previous 1.8 (colored)

Only compare the interesting part of the bootblock with its backup.

Revision 1.8 / (download) - annotate - [select for diffs], Sat Dec 22 17:25:20 2001 UTC (21 years, 1 month ago) by augustss
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, fvdl_fs64_base
Changes since 1.7: +6 -3 lines
Diff to previous 1.7 (colored)

Allow check to proceed with bad backup boot block if we're doing a readonly
check.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Jul 26 15:05:08 2001 UTC (21 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

Various typos in comments (neccessary, sceme, choise, ...).

Revision 1.6 / (download) - annotate - [select for diffs], Tue Oct 6 14:31:58 1998 UTC (24 years, 4 months ago) by ws
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, minoura-xpg4dl-base, minoura-xpg4dl, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.5: +14 -3 lines
Diff to previous 1.5 (colored)

Since M$ doesn't maintain the FSINFO block correctly,
don't treat errors there as modifications.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Oct 17 11:19:23 1997 UTC (25 years, 3 months ago) by ws
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.4: +159 -21 lines
Diff to previous 1.4 (colored)

Add support for FAT32
Support dropping lost cluster chains (on request by Christoph Badura)
While being here, fix some minor bugs, mostly with format strings

Revision 1.4 / (download) - annotate - [select for diffs], Sun Sep 14 14:40:10 1997 UTC (25 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.3: +3 -2 lines
Diff to previous 1.3 (colored)

* cleanup for WARNS=1
* getopt returns -1 not EOF
* cleanup manpage

Revision 1.3 / (download) - annotate - [select for diffs], Fri Sep 27 23:22:51 1996 UTC (26 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.2: +3 -3 lines
Diff to previous 1.2 (colored)

util -> fsutil

Revision 1.2 / (download) - annotate - [select for diffs], Mon Sep 23 16:27:57 1996 UTC (26 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.1: +3 -2 lines
Diff to previous 1.1 (colored)

- use error printing code from fsck(8)
- remove fstab walking code
- add missing prototypes
- add missing argument in dir.c near "Truncate", where delete() was being
  called with fewer args. I think the missing argument should be a zero,
  but Wolfgang should check...

Revision 1.1 / (download) - annotate - [select for diffs], Tue May 14 17:39:28 1996 UTC (26 years, 8 months ago) by ws
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2

Add fsck utility for msdosfs

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>