NetBSD/dist/file/MAINT

45 lines
1.5 KiB
Plaintext
Raw Normal View History

2008-08-30 16:16:51 +04:00
$File: MAINT,v 1.10 2008/02/05 19:08:11 christos Exp $
2003-03-26 01:38:12 +03:00
Maintenance notes:
I am continuing to maintain the file command. I welcome your help,
but to make my life easier I'd like to request the following:
- Do not distribute changed versions.
People trying to be helpful occasionally put up their hacked versions
2006-11-01 00:16:23 +03:00
of the file command for anonymous FTP, and people all over the
world get copies of the hacked versions. Within a day or two I am
getting email from around the world asking me why "my" file command
won't compile!!! Needless to say this detracts from the limited
time I have available to work on the actual software. Therefore I
ask you again to please NOT distribute your changed version. If
you need to make changes, please add a patch file next to the
distribution tar, and a README file that clearly explains what you
are trying to fix.
2003-03-26 01:38:12 +03:00
Thank you for your assistance and cooperation.
2006-11-01 00:16:23 +03:00
Code Overview
This is a rough idea of the control flow from the main program:
file.c main()
file.c process (called for each file)
printf file name
magic.c magic_file()
fsmagic.c file_fsmagic()
(handles statbuf modes for DEV)
(handles statbuf modes for executable &c.
reads data from file.
funcs.c: file_buffer()
compress.c file_zmagic()
is_tar.c file_is_tar()
softmagic.c file_softmagic()
match() - looks for match against main magic database
ascmagic.c file_ascmagic()
readelf.c file_tryelf()
"unknown"
2008-08-30 16:16:51 +04:00
Christos Zoulas (see README for email address)