Re: Linux Makefile uses 'ls', causes problems with color-ls (PATCH)

Richard B. Johnson (root@chaos.analogic.com)
Tue, 30 Mar 1999 18:29:13 -0500 (EST)


On Tue, 30 Mar 1999, Mitchell Blank Jr wrote:

> Chris Wedgwood wrote:
> > > Unless you specifically alias ls as 'ls --color=no' it will generate
> > > color.
> >
> > 'ls --color=tty' will produce colour only with stdout points to a
> > [pseudo]tty.
>
> It's '--color=auto' or "color tty" in /etc/DIR_COLORS

According to the documentation and the source, color-ls-3.12, and
the installation, I have:

/etc/DIR_COLORS

# Configuration file for the color ls utility
# This file goes in the /etc directory, and must be world readable.
# You can copy this file to .dir_colors in your $HOME directory to override
# the system defaults.

# COLOR needs one of these arguments: 'tty' colorizes output to ttys, but not
# pipes. 'all' adds color characters to all output. 'none' shuts colorization
# off.
COLOR tty

# Below, there should be one TERM entry for each termtype that is colorizable
TERM linux
TERM console
[SNIPPED]

/etc/profile

# commands common to all logins
export OPENWINHOME=/usr/openwin
export JAVA_HOME=/usr/java
export LD_LIBRARY_PATH=/lib:/usr/lib/:/usr/X11R6/lib:/opt/Office50/lib:${JAVA_HOME}/lib/i686
export PS_SYSTEM_MAP=/System.map
export MINICOM="-c on"
export EDITOR=/bin/vi
export VISUAL=/bin/vi
export TZ=US/Eastern
export LIB=${LIB}/usr/X11R6/lib
#export MANPATH=/usr/man:/usr/man/preformat:/usr/X11/man:/usr/openwin/man
export MANPATH=/usr/man:/usr/X11/man:/usr/openwin/man
export NLSPATH=$MANPATH
export PATH="$PATH:/usr/X11R6/bin:/usr/bin/X11:/usr/TeX/bin:$OPENWINHOME/bin:/usr/games:.:/usr/local/Office50/bin"
export LESS=-MM
export GNUHELP="/usr/local/lib/gnuplot/gnuplot.gih"
export PRINTER=local
export LANG=en_US.88591
# I had problems using 'eval tset' instead of 'TERM=', but you might want to
# try it anyway. I think with the right /etc/termcap it would work great.
eval `tset -sQ vt100`
eval `dircolors`
alias ls='ls --color=tty'
if [ "$TERM" = "" -o "$TERM" = "unknown" -o \
"`echo $TERM | cut -b1-3`" = "con" ]; then
export TERM=console
fi

[SNIPPED other stuff]

> Richard - what distribution are you using that ISN'T like this? If you

It is not a distribution. It was started many years ago with Linux 0.99.
75 floppy disks from somewhere. I keep this machine updated to the
latest of everything and all sources for everything including _everything_
are updated and compiled to the latest 'C' headers/runtime libraries.

The color-ls is color-ls-3.12.

Here is the problem:
** The original makefile **

Script started on Tue Mar 30 17:43:00 1999
# make -f Makefile.orig modules_install
Installing modules under /lib/modules/2.2.4/block
Installing modules under /lib/modules/2.2.4/net
Installing modules under /lib/modules/2.2.4/ipv4
Installing modules under /lib/modules/2.2.4/scsi
Installing modules under /lib/modules/2.2.4/fs
Installing modules under /lib/modules/2.2.4/fs
Installing modules under /lib/modules/2.2.4/cdrom
cp: 3c503.o: No such file or directory
cp: 3c505.o: No such file or directory
cp: 3c509.o: No such file or directory
cp: 3c515.o: No such file or directory
cp: 3c59x.o: No such file or directory
cp: 53c7,8xx.o: No such file or directory
cp: 82596.o: No such file or directory
cp: 8390.o: No such file or directory
cp: AM53C974.o: No such file or directory
cp: BusLogic.o: No such file or directory
cp: NCR53c406a.o: No such file or directory
cp: a100u2w.o: No such file or directory
cp: advansys.o: No such file or directory
cp: affs.o: No such file or directory
cp: aha152x.o: No such file or directory
cp: aha1542.o: No such file or directory
cp: aha1740.o: No such file or directory
cp: aic7xxx.o: No such file or directory
cp: appletalk.o: No such file or directory
cp: arc-rimi.o: No such file or directory
cp: arcnet.o: No such file or directory
cp: at1700.o: No such file or directory
cp: aten.o: No such file or directory
cp: atp870u.o: No such file or directory
cp: autofs.o: No such file or directory
cp: binfmt_aout.o: No such file or directory
cp: binfmt_misc.o: No such file or directory
cp: bpck.o: No such file or directory
cp: bsd_comp.o: No such file or directory
cp: cdrom.o: No such file or directory
cp: coda.o: No such file or directory
cp: com20020.o: No such file or directory
cp: com90io.o: No such file or directory
cp: com90xx.o: No such file or directory
cp: comm.o: No such file or directory
cp: cs89x0.o: No such file or directory
cp: de4x5.o: No such file or directory
cp: depca.o: No such file or directory
cp: dgrs.o: No such file or directory
cp: dstr.o: No such file or directory
cp: dtc.o: No such file or directory
cp: dummy.o: No such file or directory
cp: e2100.o: No such file or directory
cp: eata.o: No such file or directory
cp: eata_dma.o: No such file or directory
cp: eata_pio.o: No such file or directory
cp: eepro100.o: No such file or directory
cp: eexpress.o: No such file or directory
cp: epat.o: No such file or directory
cp: epia.o: No such file or directory
cp: eql.o: No such file or directory
cp: ewrk3.o: No such file or directory
cp: fdomain.o: No such file or directory
cp: fit2.o: No such file or directory
cp: fit3.o: No such file or directory
cp: fmv18x.o: No such file or directory
cp: friq.o: No such file or directory
cp: frpw.o: No such file or directory
cp: ftape.o: No such file or directory
cp: g_NCR5380.o: No such file or directory
cp: gdth.o: No such file or directory
cp: hfs.o: No such file or directory
cp: hp-plus.o: No such file or directory
cp: hp.o: No such file or directory
cp: hp100.o: No such file or directory
cp: hpfs.o: No such file or directory
cp: ide-cd.o: No such file or directory
cp: ide-disk.o: No such file or directory
cp: ide-floppy.o: No such file or directory
cp: ide-mod.o: No such file or directory
cp: ide-probe.o: No such file or directory
cp: ide-scsi.o: No such file or directory
cp: ide-tape.o: No such file or directory
cp: imm.o: No such file or directory
cp: in2000.o: No such file or directory
cp: initio.o: No such file or directory
cp: ip_gre.o: No such file or directory
cp: ip_masq_cuseeme.o: No such file or directory
cp: ip_masq_ftp.o: No such file or directory
cp: ip_masq_irc.o: No such file or directory
cp: ip_masq_quake.o: No such file or directory
cp: ip_masq_raudio.o: No such file or directory
cp: ip_masq_user.o: No such file or directory
cp: ip_masq_vdolive.o: No such file or directory
cp: ipip.o: No such file or directory
cp: ipx.o: No such file or directory
cp: isofs.o: No such file or directory
cp: kbic.o: No such file or directory
cp: ktti.o: No such file or directory
cp: lance.o: No such file or directory
cp: lockd.o: No such file or directory
cp: loop.o: No such file or directory
cp: lp.o: No such file or directory
cp: minix.o: No such file or directory
cp: nbd.o: No such file or directory
cp: ncpfs.o: No such file or directory
cp: ncr53c8xx.o: No such file or directory
cp: ne.o: No such file or directory
cp: ne2k-pci.o: No such file or directory
cp: nfs.o: No such file or directory
cp: nls_cp437.o: No such file or directory
cp: nls_cp737.o: No such file or directory
cp: nls_cp775.o: No such file or directory
cp: nls_cp850.o: No such file or directory
cp: nls_cp852.o: No such file or directory
cp: nls_cp855.o: No such file or directory
cp: nls_cp857.o: No such file or directory
cp: nls_cp860.o: No such file or directory
cp: nls_cp861.o: No such file or directory
cp: nls_cp862.o: No such file or directory
cp: nls_cp863.o: No such file or directory
cp: nls_cp864.o: No such file or directory
cp: nls_cp865.o: No such file or directory
cp: nls_cp866.o: No such file or directory
cp: nls_cp869.o: No such file or directory
cp: nls_cp874.o: No such file or directory
cp: nls_iso8859-1.o: No such file or directory
cp: nls_iso8859-15.o: No such file or directory
cp: nls_iso8859-2.o: No such file or directory
cp: nls_iso8859-3.o: No such file or directory
cp: nls_iso8859-4.o: No such file or directory
cp: nls_iso8859-5.o: No such file or directory
cp: nls_iso8859-6.o: No such file or directory
cp: nls_iso8859-7.o: No such file or directory
cp: nls_iso8859-8.o: No such file or directory
cp: nls_iso8859-9.o: No such file or directory
cp: nls_koi8-r.o: No such file or directory
cp: ntfs.o: No such file or directory
cp: nvram.o: No such file or directory
cp: on20.o: No such file or directory
cp: on26.o: No such file or directory
cp: paride.o: No such file or directory
cp: parport.o: No such file or directory
cp: parport_pc.o: No such file or directory
cp: parport_probe.o: No such file or directory
cp: pas16.o: No such file or directory
cp: pcd.o: No such file or directory
cp: pcnet32.o: No such file or directory
cp: pd.o: No such file or directory
cp: pf.o: No such file or directory
cp: pg.o: No such file or directory
cp: plip.o: No such file or directory
cp: ppa.o: No such file or directory
cp: ppp.o: No such file or directory
cp: ppp_deflate.o: No such file or directory
cp: pt.o: No such file or directory
cp: qlogicfas.o: No such file or directory
cp: qlogicfc.o: No such file or directory
cp: qlogicisp.o: No such file or directory
cp: rarp.o: No such file or directory
cp: romfs.o: No such file or directory
cp: scsi_mod.o: No such file or directory
cp: sd_mod.o: No such file or directory
cp: seagate.o: No such file or directory
cp: sg.o: No such file or directory
cp: slhc.o: No such file or directory
cp: slip.o: No such file or directory
cp: smbfs.o: No such file or directory
cp: sr_mod.o: No such file or directory
cp: st.o: No such file or directory
cp: sunrpc.o: No such file or directory
cp: sym53c416.o: No such file or directory
cp: sysv.o: No such file or directory
cp: t128.o: No such file or directory
cp: tlan.o: No such file or directory
cp: tmscsim.o: No such file or directory
cp: tpqic02.o: No such file or directory
cp: tulip.o: No such file or directory
cp: u14-34f.o: No such file or directory
cp: ufs.o: No such file or directory
cp: ultrastor.o: No such file or directory
cp: vfat.o: No such file or directory
cp: via-rhine.o: No such file or directory
cp: wd7000.o: No such file or directory
cp: xd.o: No such file or directory
cp: zft-compressor.o: No such file or directory
cp: zftape.o: No such file or directory
Installing modules under /lib/modules/2.2.4/misc
#
#
** The patched makefile **

# make modules_install
Installing modules under /lib/modules/2.2.4/block
Installing modules under /lib/modules/2.2.4/net
Installing modules under /lib/modules/2.2.4/ipv4
Installing modules under /lib/modules/2.2.4/scsi
Installing modules under /lib/modules/2.2.4/fs
Installing modules under /lib/modules/2.2.4/fs
Installing modules under /lib/modules/2.2.4/cdrom
Installing modules under /lib/modules/2.2.4/misc
# exit
Script done on Tue Mar 30 17:43:42 1999

Now, if I do `ls >foo`, the contents of foo do not have the color escape
sequences in them. If I do `ls | more`, the same is true. Pipes and
redirections from my shell do not get the color escape sequences.

However, a shell spawned by 'make' seems to be different. I note
that anything requiring a '$$' instead of '$' seems to be affected.

Cheers,
Dick Johnson
***** FILE SYSTEM WAS MODIFIED *****
Penguin : Linux version 2.2.4 on an i686 machine (400.59 BogoMips).
Warning : It's hard to remain at the trailing edge of technology.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/