[Magic-dev] ~/.magic breaks UNIX 'file' command on OS X

Martin, Mark Mark.Martin at jhuapl.edu
Fri May 20 11:10:57 EDT 2005


 I think I first ran into this under RH linux 9.0.  

My solution was to set up an environmental variable
to for file to look at right place.  For my RH 9.0 
system I have the following in my .bash_profile

MAGIC=/usr/share/magic 
.
.
.
export ... MAGIC ...

- Mark

> -----Original Message-----
> From: magic-dev-bounces at csl.cornell.edu 
> [mailto:magic-dev-bounces at csl.cornell.edu] On Behalf Of Jeff Sondeen
> Sent: Thursday, May 19, 2005 3:01 PM
> To: Spaceborne Calin
> Cc: magic-dev at csl.cornell.edu
> Subject: Re: [Magic-dev] ~/.magic breaks UNIX 'file' command on OS X
> 
> 
> 
> i'll add 2 cents to show that fedora3 /usr/ucb/file first 
> looks at ~/.magic then the other locations...
> 
> % strace file somefile
> ...
> stat64("/nfs/div1/sondeen/.magic", 0xbfffd7b0) = -1 ENOENT 
> (No such file or directory) open("/usr/share/magic.mgc", 
> O_RDONLY|O_LARGEFILE) = 3
> 
> 
> /jeff
> 
> Spaceborne Calin writes:
>  > --- David Fang <fang at csl.cornell.edu> a écrit :
>  >
>  > > Hi all,
>  > > 	I've discovered that a .magic file sitting in one's 
> home directory
>  > > can break the UNIX 'file' command which is frequently 
> used to check  > > the  > > contents of libraries during 
> compiles/builds.  (Incidentally, this  > > isn't  > > 
> mentioned in the FILES section of the 'file' man pages I've 
> checked.)  > > Those of you who use fink 
> (http://fink.sourceforge.net/) on OS X may  > > encounter 
> problems building packages with shared libraries because  > > 
> the  > > builds depend on a working 'file' command, somewhere 
> during linking.
>  > > (You'll see a verbose warning about libraries missing 
> functionality,  > > and  > > only static libraries being 
> generated -- then later, death when it  > > can't  > > mv a 
> missing .dylib.)
>  > > 	I suspect that this may affect other variants of 'file' on other
>  > > *nix,*BSD platforms, but I haven't confirmed.  If your 
> 'file' command  > > returns:
>  > >
>  >
>  > This is the first time i hear about it. Since is not 
> documented in file  > man  >  page on OSX it's a bug in file on OSX.
>  >
>  > On linux I never had that problem. I checked on internet 
> for other  > systems  > and at least OpenBSD, HP-UX, IRIX, 
> Solaris  don't have the problem that  >  > you describe.
>  >
>  >  
>  > > 	% file
>  > > 	file: could not find any magic files!
>  > >
>  >
>  > This is a bug. file on unix systems reads /etc/magic not 
> ~/.magic  >  > > then you have a problem.  The obvious 
> workaround of course, is to  > > move  > > .magic out of the 
> way during such compiles.  Has this been a known  > > 
> problem?  Perhaps someone with more knowledge on the subject 
> could  > > offer a  > > better solution?
>  > >
>  >
>  > This has never been a problem. I know magic from about 5 
> years and  > never  > heard of such a problem.
>  >
>  > Sidenote: maybe it's an undocumented behaviour if it 
> doesn't have a  > /etc/magic file to look in home directory 
> for a ~/.magic file.
>  > Do you have a /etc/magic file ?
>  >
>  > Calin
>  >
>  > 
>  > 	
>  > 
>  > 	
>  > 		
>  > 
> ______________________________________________________________
> _______________
>  > Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de 
> stockage pour vos mails, photos et vidéos ! 
>  > Créez votre Yahoo! Mail sur http://fr.mail.yahoo.com  > 
> _______________________________________________
>  > magic-dev mailing list
>  > magic-dev at vlsi.cornell.edu
>  > http://vlsi.csl.cornell.edu/mailman/listinfo/magic-dev
> 
> _______________________________________________
> magic-dev mailing list
> magic-dev at vlsi.cornell.edu
> http://vlsi.csl.cornell.edu/mailman/listinfo/magic-dev
> 



More information about the magic-dev mailing list