Annotation of src/usr.bin/file/MAINT, Revision 1.5
1.5 ! chl 1: $OpenBSD: MAINT,v 1.4 2008/05/08 01:40:56 chl Exp $
1.1 deraadt 2:
3: Maintenance notes:
4:
5: I am continuing to maintain the file command. I welcome your help,
6: but to make my life easier I'd like to request the following:
7:
8: - Do not distribute changed versions.
9:
10: People trying to be helpful occasionally put up their hacked versions
1.3 ian 11: of the file command for anonymous FTP, and people all over the
12: world get copies of the hacked versions. Within a day or two I am
13: getting email from around the world asking me why "my" file command
14: won't compile!!! Needless to say this detracts from the limited
15: time I have available to work on the actual software. Therefore I
16: ask you again to please NOT distribute your changed version. If
17: you need to make changes, please add a patch file next to the
18: distribution tar, and a README file that clearly explains what you
19: are trying to fix.
1.1 deraadt 20:
1.3 ian 21: Thank you for your assistance and cooperation.
22:
23: Code Overview
1.1 deraadt 24:
1.3 ian 25: This is a rough idea of the control flow from the main program:
26:
27: file.c main()
28: file.c process (called for each file)
29: printf file name
30: magic.c magic_file()
31: fsmagic.c file_fsmagic()
32: (handles statbuf modes for DEV)
33: (handles statbuf modes for executable &c.
34: reads data from file.
35: funcs.c: file_buffer()
36: compress.c file_zmagic()
37: is_tar.c file_is_tar()
38: softmagic.c file_softmagic()
39: match() - looks for match against main magic database
40: ascmagic.c file_ascmagic()
1.4 chl 41: readelf.c file_tryelf()
1.3 ian 42: "unknown"
1.1 deraadt 43:
1.5 ! chl 44: Christos Zoulas (see README for email address)