[Aldor-l] src/file.c == subcmd/unitools/file.c

Ralf Hemmecke ralf at hemmecke.de
Sat Dec 8 03:15:49 EST 2007


cd trunk/aldor/aldor
cmp src/file.c subcmd/unitools/file.c

Those files are identical. Is there some good reason to keep both of them?

In fact there are several files with the same content (see below).

I suggest to replace the files outside the src directory with symbolic 
links. Subversion is able to deal with symbolic links (see Subversion book).

###BEGIN quote Subversion book
###For Subversion 1.1 (book compiled from Revision 1337)
svn:special

The svn:special property is the only svn: property that isn't meant to 
be directly set or modified by users. Subversion automatically sets this 
property whenever a "special" object is scheduled for addition, such as 
a symbolic link. The repository stores an svn:special object as an 
ordinary file. However, when a client sees this property during 
checkouts or updates, it interprets the contents of the file and 
translates the item back into the special type of object. In Subversion 
1.1, only versioned symbolic links have this property attached, but in 
future versions of Subversion other special types of nodes will probably 
use this property as well.

Note: Windows clients don't have symbolic links, and thus ignore any 
svn:special files coming from a repository that claim to be symbolic 
links. On Windows, the user ends up with an ordinary versioned file in 
the working copy.
###END quote Subversion book

Ralf


echo 'f=$1;shift;for g in $*;do echo cmp $f $g;cmp $f $g;done' > xcmp;
chmod +x xcmp
for f in $(find . -name '*.c' -exec basename {} \; | sort |uniq -d); do 
echo \# $f; find . -name $f | xargs ./xcmp; done
# bigint.c
cmp ./src/bigint.c ./contrib/gmp/bigint.c
cmp ./src/bigint.c ./lib/libfoam/links/bigint.c
# btree.c
cmp ./src/btree.c ./contrib/gmp/btree.c
cmp ./src/btree.c ./contrib/frisco/foam/btree.c
cmp ./src/btree.c ./lib/libfoam/links/btree.c
cmp ./src/btree.c ./subcmd/unitools/btree.c
# buffer.c
cmp ./src/buffer.c ./subcmd/unitools/buffer.c
# cfgfile.c
cmp ./src/cfgfile.c ./subcmd/unitools/cfgfile.c
# compopt.c
cmp ./src/compopt.c ./contrib/gmp/compopt.c
cmp ./src/compopt.c ./contrib/frisco/foam/compopt.c
cmp ./src/compopt.c ./lib/libfoam/links/compopt.c
# cport.c
cmp ./src/cport.c ./contrib/gmp/cport.c
cmp ./src/cport.c ./contrib/frisco/foam/cport.c
cmp ./src/cport.c ./lib/libfoam/links/cport.c
# debug.c
cmp ./src/debug.c ./subcmd/unitools/debug.c
# dword.c
cmp ./src/dword.c ./contrib/gmp/dword.c
cmp ./src/dword.c ./contrib/frisco/foam/dword.c
cmp ./src/dword.c ./lib/libfoam/links/dword.c
# file.c
cmp ./src/file.c ./subcmd/unitools/file.c
# fluid.c
cmp ./src/fluid.c ./subcmd/unitools/fluid.c
# fname.c
cmp ./src/fname.c ./subcmd/unitools/fname.c
# foam_c.c
cmp ./src/foam_c.c ./contrib/gmp/foam_c.c
cmp ./src/foam_c.c ./contrib/frisco/foam/foam_c.c
cmp ./src/foam_c.c ./lib/libfoam/links/foam_c.c
# foam_cfp.c
cmp ./src/foam_cfp.c ./contrib/gmp/foam_cfp.c
cmp ./src/foam_cfp.c ./contrib/frisco/foam/foam_cfp.c
cmp ./src/foam_cfp.c ./lib/libfoam/links/foam_cfp.c
# foam_i.c
cmp ./src/foam_i.c ./lib/libfoam/links/foam_i.c
# foamopt.c
cmp ./src/foamopt.c ./contrib/gmp/foamopt.c
cmp ./src/foamopt.c ./contrib/frisco/foam/foamopt.c
cmp ./src/foamopt.c ./lib/libfoam/links/foamopt.c
# format.c
cmp ./src/format.c ./subcmd/unitools/format.c
# list.c
cmp ./src/list.c ./subcmd/unitools/list.c
# memclim.c
cmp ./src/memclim.c ./lib/libfoam/links/memclim.c
cmp ./src/memclim.c ./subcmd/unitools/memclim.c
# opsys.c
cmp ./src/opsys.c ./contrib/gmp/opsys.c
cmp ./src/opsys.c ./contrib/frisco/foam/opsys.c
cmp ./src/opsys.c ./lib/libfoam/links/opsys.c
cmp ./src/opsys.c ./subcmd/unitools/opsys.c
# os_cms.c
cmp ./src/os_cms.c ./contrib/gmp/os_cms.c
cmp ./src/os_cms.c ./contrib/frisco/foam/os_cms.c
cmp ./src/os_cms.c ./lib/libfoam/links/os_cms.c
# os_dos.c
cmp ./src/os_dos.c ./contrib/gmp/os_dos.c
cmp ./src/os_dos.c ./contrib/frisco/foam/os_dos.c
cmp ./src/os_dos.c ./lib/libfoam/links/os_dos.c
# os_macs7.c
cmp ./src/os_macs7.c ./contrib/gmp/os_macs7.c
cmp ./src/os_macs7.c ./contrib/frisco/foam/os_macs7.c
cmp ./src/os_macs7.c ./lib/libfoam/links/os_macs7.c
# os_os2.c
cmp ./src/os_os2.c ./contrib/gmp/os_os2.c
cmp ./src/os_os2.c ./contrib/frisco/foam/os_os2.c
cmp ./src/os_os2.c ./lib/libfoam/links/os_os2.c
# os_unix.c
cmp ./src/os_unix.c ./contrib/gmp/os_unix.c
cmp ./src/os_unix.c ./contrib/frisco/foam/os_unix.c
cmp ./src/os_unix.c ./lib/libfoam/links/os_unix.c
# os_vms.c
cmp ./src/os_vms.c ./contrib/gmp/os_vms.c
cmp ./src/os_vms.c ./contrib/frisco/foam/os_vms.c
cmp ./src/os_vms.c ./lib/libfoam/links/os_vms.c
# os_win32.c
cmp ./src/os_win32.c ./contrib/gmp/os_win32.c
cmp ./src/os_win32.c ./contrib/frisco/foam/os_win32.c
cmp ./src/os_win32.c ./lib/libfoam/links/os_win32.c
# output.c
cmp ./src/output.c ./contrib/gmp/output.c
cmp ./src/output.c ./contrib/frisco/foam/output.c
cmp ./src/output.c ./lib/libfoam/links/output.c
# stdc.c
cmp ./src/stdc.c ./contrib/gmp/stdc.c
cmp ./src/stdc.c ./contrib/frisco/foam/stdc.c
cmp ./src/stdc.c ./lib/libfoam/links/stdc.c
cmp ./src/stdc.c ./subcmd/unitools/stdc.c
# store.c
cmp ./src/store.c ./contrib/gmp/store.c
cmp ./src/store.c ./lib/libfoam/links/store.c
cmp ./src/store.c ./subcmd/unitools/store.c
# strops.c
cmp ./src/strops.c ./subcmd/unitools/strops.c
# table.c
cmp ./src/table.c ./contrib/gmp/table.c
cmp ./src/table.c ./contrib/frisco/foam/table.c
cmp ./src/table.c ./lib/libfoam/links/table.c
# timer.c
cmp ./src/timer.c ./contrib/gmp/timer.c
cmp ./src/timer.c ./lib/libfoam/links/timer.c
cmp ./src/timer.c ./subcmd/unitools/timer.c
# util.c
cmp ./src/util.c ./contrib/gmp/util.c
cmp ./src/util.c ./contrib/frisco/foam/util.c
cmp ./src/util.c ./lib/libfoam/links/util.c
cmp ./src/util.c ./subcmd/unitools/util.c
# xfloat.c
cmp ./src/xfloat.c ./contrib/gmp/xfloat.c
cmp ./src/xfloat.c ./contrib/frisco/foam/xfloat.c
cmp ./src/xfloat.c ./lib/libfoam/links/xfloat.c
cmp ./src/xfloat.c ./subcmd/unitools/xfloat.c





More information about the Aldor-l mailing list