From: Jon Trulson Date: Tue, 10 Apr 2018 18:32:28 +0000 (-0600) Subject: Remove admin/BuildTools/fnrclone/; obsolete junk X-Git-Tag: 2.2.4a~121 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4ca27ae51ab616286bc4abb1ec3f809d1982c73d;p=oweals%2Fcde.git Remove admin/BuildTools/fnrclone/; obsolete junk --- diff --git a/cde/admin/BuildTools/fnrclone/Makefile b/cde/admin/BuildTools/fnrclone/Makefile deleted file mode 100644 index 70ed5cec..00000000 --- a/cde/admin/BuildTools/fnrclone/Makefile +++ /dev/null @@ -1,95 +0,0 @@ -# $XConsortium: Makefile /main/3 1996/05/13 11:41:59 drk $ -# use the load* target to force building - -all:: - -findnewrcs.700.90:findnewrcs.c - rm -f $@ - cc +DA1.0 +O1 -o $@ findnewrcs.c -loadfindnewrcs.700.90: - rm -f findnewrcs.700.90 - cc +DA1.0 +O1 -o findnewrcs.700.90 findnewrcs.c - -findnewrcs.700.807:findnewrcs.c - rm -f $@ - cc +O1 -o $@ findnewrcs.c -loadfindnewrcs.700.807: - rm -f findnewrcs.700.807 - cc +O1 -o findnewrcs.700.807 findnewrcs.c - -findnewrcs.800.90:findnewrcs.c - rm -f $@ - cc +DA1.0 +O1 -o $@ findnewrcs.c -loadfindnewrcs.800.90: - rm -f findnewrcs.800.90 - cc +DA1.0 +O1 -o findnewrcs.800.90 findnewrcs.c - -findnewrcs.800.80:findnewrcs.c - rm -f $@ - cc +O1 -o $@ findnewrcs.c -loadfindnewrcs.800.80: - rm -f findnewrcs.800.80 - cc +O1 -o findnewrcs.800.80 findnewrcs.c - -findnewrcs.800.70:findnewrcs.c - rm -f $@ - cc +O1 -o $@ findnewrcs.c -loadfindnewrcs.800.70: - rm -f findnewrcs.800.70 - cc +O1 -o findnewrcs.800.70 findnewrcs.c - -findnewrcs.300.90:findnewrcs.c - rm -f $@ - cc +O1 -o $@ findnewrcs.c -loadfindnewrcs.300.90: - rm -f findnewrcs.300.90 - cc +O1 -o findnewrcs.300.90 findnewrcs.c - -findnewrcs.300.80:findnewrcs.c - rm -f $@ - cc +O1 -o $@ findnewrcs.c -loadfindnewrcs.300.80: - rm -f findnewrcs.300.80 - cc +O1 -o findnewrcs.300.80 findnewrcs.c - -findnewrcs.SunOS:findnewrcs.c - rm -f $@ - cc -o $@ findnewrcs.c -loadfindnewrcs.SunOS: - rm -f findnewrcs.SunOS - cc -o findnewrcs.SunOS findnewrcs.c - -findnewrcs.SunOS_PPC:findnewrcs.c - rm -f $@ - cc -o $@ findnewrcs.c -loadfindnewrcs.SunOS_PPC: - rm -f findnewrcs.SunOS_PPC - cc -o findnewrcs.SunOS_PPC findnewrcs.c - -findnewrcs.AIX:findnewrcs.c - rm -f $@ - cc -o $@ findnewrcs.c -loadfindnewrcs.AIX: - rm -f findnewrcs.AIX - cc -o findnewrcs.AIX findnewrcs.c - -findnewrcs.UNIX_SV:findnewrcs.c - rm -f $@ - cc -DUSL -o $@ findnewrcs.c -loadfindnewrcs.UNIX_SV: - rm -f findnewrcs.UNIX_SV - cc -o findnewrcs.UNIX_SV findnewrcs.c - -findnewrcs.UNIX_System_V:findnewrcs.c - rm -f $@ - cc -DUSL -o $@ findnewrcs.c -loadfindnewrcs.UNIX_System_V: - rm -f findnewrcs.UNIX_System_V - cc -o findnewrcs.UNIX_System_V findnewrcs.c - -findnewrcs.HP-UX:findnewrcs.c - rm -f $@ - cc +O1 -o $@ findnewrcs.c -loadfindnewrcs.HP-UX: - rm -f findnewrcs.HP-UX - cc +O1 -o findnewrcs.HP-UX findnewrcs.c diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.300.80 b/cde/admin/BuildTools/fnrclone/findnewrcs.300.80 deleted file mode 100755 index 10ad51c6..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.300.80 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.300.90 b/cde/admin/BuildTools/fnrclone/findnewrcs.300.90 deleted file mode 100755 index f7cb4ad5..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.300.90 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.700.100 b/cde/admin/BuildTools/fnrclone/findnewrcs.700.100 deleted file mode 100755 index c149999b..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.700.100 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.700.807 b/cde/admin/BuildTools/fnrclone/findnewrcs.700.807 deleted file mode 100755 index b70f2b4a..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.700.807 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.700.90 b/cde/admin/BuildTools/fnrclone/findnewrcs.700.90 deleted file mode 100755 index 3b9a6018..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.700.90 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.800.100 b/cde/admin/BuildTools/fnrclone/findnewrcs.800.100 deleted file mode 100755 index a1c2df0f..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.800.100 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.800.80 b/cde/admin/BuildTools/fnrclone/findnewrcs.800.80 deleted file mode 100755 index 635b2898..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.800.80 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.800.90 b/cde/admin/BuildTools/fnrclone/findnewrcs.800.90 deleted file mode 100755 index ba462ae0..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.800.90 and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.AIX b/cde/admin/BuildTools/fnrclone/findnewrcs.AIX deleted file mode 100755 index 07fd46a3..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.AIX and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.HP-UX b/cde/admin/BuildTools/fnrclone/findnewrcs.HP-UX deleted file mode 100755 index 124b35c9..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.HP-UX and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.SunOS b/cde/admin/BuildTools/fnrclone/findnewrcs.SunOS deleted file mode 100755 index bf7fdf0b..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.SunOS and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.UNIX_SV b/cde/admin/BuildTools/fnrclone/findnewrcs.UNIX_SV deleted file mode 100755 index 932f1815..00000000 --- a/cde/admin/BuildTools/fnrclone/findnewrcs.UNIX_SV +++ /dev/null @@ -1,179 +0,0 @@ -ELF 4q4 (44  Ô\ÿ\ÿ]]ð X````/usr/lib/ld.so.1C_7EWT5Z1%[K\N;]LJ S6?Q:X3D2^IA4M8)/HUPCO#V+"&$,*90'->!BF`ð@!CfXÿñH]ÀèODd˜[_d8"a^ÔD"f xmb4v^¼8"|˜@‚]„\"‰^ŒT^ø˜"•^t"]ü\¢^\°©\ÿÿñ°]0·^È8"¿^Px"Å^D"Êb4!Ò`ðÿñÙ]l8"à]Hæ^°8"ì_8"ò^˜8"øb8]< ,+8^,|_4H"]äp%]ÌD"+b<2b@8^ì˜"?]´@FN¼ -S^8HY]Täa]ðh_T"mbDt_,"{fD‚`\ÿñ˜_Xx"¡fH®_L8"´^¤8"»]¨|Ã]`0Ë^€ "Ô^DÌÛ]ðôâ``ÿñë_@8"ñ^ ¬ù]x<"fL ^hä"__iobopenstrrchrreadlink_finimainSourceLenreadmalloc_iob_endstrcatResolveLinkchownfork_start_environcreatUsagegetcwdfflushdup2readdirfreeperror_etextatexitsymlinkchdirstatenviron_edatamktemp_exitutimeclosermdirWorkingDirCmpexitGetNewfopenwritestrcmplstatoptinderrnofilenostrcpy_lib_versionfgetsfprintfstrlenwaitBufferexeclpoptarg_GLOBAL_OFFSET_TABLE_getgrnamSourceDirCmpmkdirunlinksprintfsetvbufclosedirfcloseprintf_DYNAMICchmodstrncmpgetoptWorkingLen_initopendirlibc.so.1/usr/ucblibb4&`ð fDMb^8G^DV^P2^\.^h^^t,^€U^Œ*^˜:^¤R^°8^¼'^È1^Ô$^à^ìD^ø+_L_J_9_(_4?_@Y_LQ_XO_d#ã¿ Çàè¼ à @¢ D¥, ¤ ¤@'˜ä$â4œ#  €€@S¸S"°@S´ÿÿ됒”–@@S­@S®?ÿÿ‚c ã€ð' D˜!S’cÀÔ D@S¦ @SÇàè?ÿÿ‚cã€ð' Dò' HÀ'¿üÀ'¿øÀ'¿ô˜!’ ” @–$@S•—Ð#Ø@S”—Ð"cØРDÒ H˜” @Sº€¢?ÿ€ã€É™Ô¢DÔ'¿ü€Ú™ÖâDÖ'¿ø€Õ™ø"DÚO€ €P€=—Þ㰞à!—Þ$#°#—âc´¢`%—â$£´'—æ㼦à)—æ%#¼+—êc¸ª`-—ê%£¸€5/—îã°®à1—î&#°€.3—òc´²`5—ò&£´€'7—ö㼶à—ö"#¼€ —Òc¸’`—Ò"£¸€Ö HÐÀÿÿ‰ @S/€ÐO€¢ A¿ÿÀ¢ a¿ÿ׀¢ m¿ÿꀢ o¿ÿڀ¢ x¿ÿß¿ÿë¸ ¿ÿ°€—Úc¤š`—Ú#㤀x!—à#   #—à$c €q%—䣨¤ '—ä$㨀j¨ +—è%cÈ€e¬ /—ì%ãЀ`° 3—ð&cÄ€[5—ô£¬´ 7—ô&㬀T—Ð#˜ —Ð"c˜€M—Ô£” —Ô"㐀F—Ø#”˜ —Ø#c”€?—Þ㜞à!—Þ$#œ€8#™âbD%—â$£Ô€2'™æâD)—æ%#Ø€,+—À%cÌ€(-—죌¬ /—ì%㌀!ð HÐÿÿ @Rµ€" C€¢ ;¿ÿôS”¢À“2 ²@ ²@ ³.`’@¶ -`’™*`Ö -€¢À¿ÿç˜ -Ð Â¿ÿØ¿ü€ € Ú¿üÞK@€€à¿üâL€¤`/€A˜"D’$@Rš¸€¢ € ä HÔ€U’`ˆ˜!@R‚ @Ryæ¿ü€€è¿üêM€€Ð¿ü@R‚¶@R~ @R}Ð'¿hпhU’`´”Ö¿ü@Rxì¿hì'¿ü€ @Rk @RkÐ'¿üпü’@Rlî¿ø€€ð¿øòN€€@пü@RW @RWÐ'¿øпøÒ¿ü@RXпøU’`¼@RV’¿lпø@RU€€ô¿€7<€(€¢ €Ð¿ø’ @ íÐ'¿øпø’ /@RE¸ÔO€ -€ U’`Ä@R>€€À/˜!U’`ÌÔ¿ø@R€0Ö¿øØJÀ€£ /€+˜"D’$@R¸€¢ € Ú HÔ@U’`蘐!@Q÷ @Qîпø@R¶@Qü @QûÐ'¿hпhU’a”Ö¿ø@QöÞ¿hÞ'¿øпøÒ¿ü@Qÿ€€à¿ô  à'¿ôпü@Qᐠ@Qá#˜Ð$b8˜Ð"8Ò¿ü@Qà˜Ð"8U’a@QÝпø@Qΐ @QÎ%™Ð$¢H™Ð"HÒ¿ø@QÍ™Ð"HU’a @QʘÐ"8@Qº'™Ð$âL™Ð"H@Q´)˜Ð%"0+—êcĀ€-—죜€€ -—Ð#Ø@ ÿ—Ð#Ø@ b€%U!$@Q²U!0@Q®U!`Ò¿ü@Q©U!|Ò¿ø@Q¤/—î㜀€ -U!˜—ÒcØ—Ô£Ø@Q—U!°@Q“1˜ð"<ò D€¦€R5˜ô¢<ö D€¦€€J˜Ð"<“* Ô HЀ @Qh¶Ð¿ø@Qd @QcÐ'¿h˜Öâ<™*àÚ HÖ@ U’a´Ð¿hÔ¿ø@QZ˜Þâ<¡+àâ HÐ@@QM¶Ð¿ü@QI @QHÐ'¿d%˜ä¢<§, è HÖU’a¼Ð¿dÔ¿ü@Q?пdÒ¿hÔ¿ô@пd@QLпh@QI+˜êb<ª`-˜ê%¢<¿ÿ´€Ð¿üÒ¿øÔ¿ô@ @QÇàè?ÿþ‚bȝã€ð' Dò' Hô' LÀ'»@À'»<À'»8—Ð#”€€ ˜!U’aÄÔ H@P÷—ÒcŒ€¢`€ -˜!U’aàÔ DÖ H@PêU!ø@PõºÐ D@Pñ @PðÐ'¿ðпðU’bÔ D@Pì—Ô£Œ€ -€ ˜!U’bÔ¿ð@PË’¿Pпð@Pô€€¦’»Dпð”$@P€žU"@PǺРH@PА @PÂÐ'¿HпHU’b Ô H@P¾U"(@P´ºÐ H@P° @P¯Ð'¿DпDU’b0Ô H@P«Ð¿H’ @ -VÐ'¿H—Ö㌀ € ˜!U’b8Ô¿H@P…’¿PпH@P®€€ -’»DпD”$@P©€€S—Ø#¤€ €N—Úc€ € Ô¿ð™ÞâL”€U’bL˜!@Pb!—à#Ā€ пð@ ¸Ð¿HÒ¿ð@ =€1Ò¿ð#™âbL’@U"d@PsпHÒ H˜Ô¢0@Py€€ ä¿H'˜æâ0èL€€¥ /€ Ô¿ð+™êbL”€Ò¿HU"t@PZ€Ò¿H-˜ì¢0’@Ô¿ð/™îâL”€U"ˆ@PLпð@PLð¿Hð'¿ð² -ò'¿Lô¿L€€`’¿Pпð@P4€€Rö¿d9<ºÀ(€§@€ пð’ @ ÌÐ'¿ð€BÒ¿d<– -@ - €¢À €9пðU’b @P/Ð'¿ü€€.˜"D’$Ô¿ü@P(˜"D@Oú˜šbCÀ* пð@P˜"D@Oð @OðÐ'¿ðпð˜’bD@Oð—Þ㌀€ ˜!U’b¤Ô¿ð@OÌпü@P€€ €€à¿L $ à'¿L¿ÿ â¿L€€%—䣐€€ ˜!U’bÀÔ¿ð@O¬À'»8пð@O瀐€ '˜æâ@€¤à€Ð¿ð@O߀¬U"Ø@OÜÐ'¿Ü€€¤Ð¿Ü@OØÐ'¿Ø€€šÐ¿Ø -@O—€¢ €¿ÿòпؐ -@OŽè¿Ø U’bÜ@Oœ€€¿ÿ☐"DÒ¿ð@O†˜"DU’bà@OƒÒ¿Ø’` -˜"D@O}пؐ -’¿P@OŠ€€˜"D@O˜¿ÿÃê»8€€ !,@O_ì»,Ð%¡(î»,ðá(ð'»,€!,@OUÐ'»8ò»8ò'»,ô»,À&¡(ö»,À&à ˜"D@OG @OGø»,Ð'ú»,Ð@˜’bD@OEпؐ -@O8Ò¿Ø”` -–€À*ÿþпؐ -@O0 @O0Ø»,Ð# Ú»,Ð`Ò¿Ø’` -@O.пؐ -@O!Þ»,Ð#àà»,¢ ¤¿Pè „è$`„è €è$`€¬ €¬% è€è$@¬% è€è$@¬% è€è$@¬¥ è€¿ÿõè$@î»,° ð%à˜ò»,À&a$¿ÿcпÜ@O<À'»@РD@O,€€ 5˜ô¢@€¦ €Ð D@O$€ÍU"ä@O!Ð'¿Ü€€ÅпÜ@OÐ'¿Ø€€»ö¿ØøNà -€§ .€ пؐ -U’bè@Nꀐ€¿ÿ또"DÒ D@NÔ˜"DU’bì@NÑÒ¿Ø’` -˜"D@NËпؐ -’¿P@NØ€€Ò¿Ø’` -U"ð@NÆ€€˜"D@NÝ¿ÿÃú»@€€ !,@N¤Ò»4Ð"a(Ô»4Ö¡(Ö'»4€!,@NšÐ'»@Ø»@Ø'»4Ú»4À#a(Þ»4À#à ˜"D@NŒ @NŒà»4Ð$â»4Ð@˜’bD@NŠÐ¿Ø -@N} @N}ä»4Ð$ æ»4ÐàÒ¿Ø’` -@N{пؐ -@Nnè»4Ð% ê»4¬`®¿Pðà„ð% „ðà€ð% €´ €´& ðÀð%€´& ðÀð%€´& ðÀð%€´¦ ðÀ¿ÿõð%€ö»4¸ ø&à˜ú¿d<’@€¢@ -€$пؐ -’¿P@NW€€Ö»4˜àœš¿Pà`„à# „à`€à# €¤ €¤$ à@à#¤$ à@à#¤$ à@à#¤¤ à@¿ÿõà#æ»4¨ è$á$€ê»4À%a$¿ÿBпÜ@N`À'»<ì L€€ÍРH@NL€€ /˜îâ@€¥à€Ð H@ND€½U"ô@NAÐ'¿Ü€€µÐ¿Ü@N=Ð'¿Ø€€«ð¿ØòN -€¦`.€ пؐ -U’bø@N -€€¿ÿ또"DÒ H@Mô˜"DU’bü@MñÒ¿Ø’` -˜"D@Mëпؐ -’¿P@M逐€˜"D@N¿ÿÌô»<€€ !,@MÍö»0Ð&á(ø»0ú!(ú'»0€!,@MÃÐ'»<л<Ð'»0Ò»0À"a(Ô»0À"  ˜"D@Mµ @MµÖ»0Ð"ÀØ»0И’bD@M³Ð¿Ø -@M¦ @M¦Ú»0Ð#`Þ»0ÐàÒ¿Ø’` -@M¤Ð¿Ø -@M—à»0Ð$ â»0¤`œ¦¿Pèà„è$ „èà€è$ €¬ €¬% èÀè$€¬% èÀè$€¬% èÀè$€¬¥ èÀ¿ÿõè$€î»0° ð%á$ò¿d5<¶@9(€¦À€Ð¿Ø -’¿P@Mú»0`’¿PÔ`„Ô" „Ô`€Ô" €˜ €˜# Ô@ Ô" ˜# Ô@ Ô" ˜# Ô@ Ô" ˜£ Ô@ ¿ÿõÔ" Ú»0ž Þ#`˜¿ÿRпÜ@M!—à#Œ€€ ˜!U’cÔ D@M9â»@â'»4ä»4€€ó'—æ㌀¤à€ è»4Ô ê»4Ö@U’c(˜!@M$À'»(ì»4î ð»4ò ´@¶& ö'¿Hø»4ú €§`€<пHU’cL@M6€€Ð»( Ð'»(—Òc´€ €—Ô£Œ€¢ €˜!U’cP@Lü€µÐ¿HU’cd@M€€Ö»(–àÖ'»(—Ø#°€ €—ÚcŒ€£`€˜!U’ch@L߀˜—Ð#Ü@Lè”Þ»4Ðà—ÒcÜ@M€€à»(  à'»(#—âc¸€€%—䣌€¤ €˜!U’c|@L¼€uæ»4ÐàU’c˜@LØ€€)—è#Œ€¥ €˜!U’cœ@L¦€_+—êcЀ€ì»4РU’c´@L½€€/—î㌀¥à€˜!U’c¼@L‹€D1—ð#¼€€"ò»4ô`˜€€ö»4øà$;< €¢ €Ô»4Ö $˜ -àI€£ I€—ÚcŒ€£`€˜!U’cÔ@Lf€Þ»<Þ'»0à»0€€â»0ä`æ»4èà€¥€ê»4Ð`ì»0Ò @Lu€€î»0ðà ° ð%à €ò»0ôa(ô'»0¿ÿã7—ö㌀¦à€ø»0€€ú»0Ô`л0ÖU’cð˜!@L0€˜!V’`@L(Ò»4Ô`˜€ -€8Ö»4Øà$<ž !€£À€0#—âcȀ€ä»4æ¡$€€ -è»4ê °-<® @1(€¥À€3—òcŒ€¦`€˜!V’`,@Kþô»4Ѐһ0€ €ö»0ÒÀ€ø»4ÒÔ Lÿú倨ú»8ú'»,л,€€Ò»,Ô`Ö»4Øà€£ -€Ú»4Ð`Þ»,Òà@Kþ€€à»,â ¢`â$ €ä»,æ¡(æ'»,¿ÿã)—è#Œ€¥ €ê»,€€ì»,Ô î»,ÖÀV’`<˜!@K¹€˜!V’`d@K±ð»,€€/ò»0€€+ô»4ö €¦à€ø»4ú л4Ð " V’`t@K¾€€Ò»(’`Ò'»(—Ô£”€ -€Ö»(€ € Ø»4Ô™ÚbL”€ V’`|˜!@K€Þ»,€€à»,â ˜€€ä»0€€ æ»,èàPê»0ì`P€¥€€ /—î㠀€Qð»0€€M3—òcŒ€¦`€˜!V’`˜@KXô»0€€1ö»0øàPú»4Ð`P€¢€*—ÒcŒ€¢`€˜!V’`´@KBÔ»4Ö $€Šà’€—Ø#€ € Ú»4Ô@™ÞâL”€V’`Ô˜!@K-€æ!—à#€€ â»4Ô@%™ä¢L”€V’`ô˜!@K'—æã̀€è»0ê!$€€ì»0î °1<² À5(€¦@€ ö»0ÐÀ’ @ÈÐ'¿ì¸ ø'¿ä€ú»0Ð@Ð'¿ì€Ò»0Ô@Ô'¿ì—Ö㜀 €>—Ø#Ā €Ú»4Ô@—ÒcԐ Ö¿ì—Ø#Ø@Û€-пì™ÒbH˜Ô¢0@K €€Þ»4ÔÀ!™à"L”€—ÒcÔV!Ö¿ì—Ø#Ø@Jð€â»4Ô@%™ä¢L”€Ö¿ì'˜æâ0–ÀV! —ÒcÔ—Ø#Ø@JÝ)—è#Ā€ê»4Ð@@ -—죬€€ î»4ÒÀпì@Š€ð»4Òпì@€Mпì™ÒbH˜Ô¢0@JÆ€€"ò»4Ò@5™ô¢L’@V!@@J®ö»4ÖÀ9™ø"L–À—Òc¬€ €˜’` €˜’`(V!PÔ¿ì@J™€#ú»4Ò@™Ð"L’@V!`@JŽÔ¿ì˜Òb0”€ Ö»4ÖÀ™Ø"L–À —Òc¬€ €˜’`,€˜’`4V!p@Jv—Úc¬€ €—ÞãĀ€ à»0Ò $’ -om’a$â»4Ð@@€ä»0Ò $’ -om’a$æ»4ÔÀ)™è"L”€V!ˆ@JUê¿ä€€Ð¿ì@JQ€ -—죌€¥ €˜!V’a @J€Ó/—î㌀¥à€˜!V’aÀ@J ð»,€€¹ò»,ô`Pö»4øàP€§€²;—úcŒ€§`€˜!V’aÜ@I÷л4Ò $€Š`’€—Ô£€ -€ Ö»4ÔÀ™Ø"L”€ V’aü˜!@I‛—Úc€ € Þ»4ÔÀ!™à"L”€V’b˜!@IÐ#—âcĀ€ä»,Ô æ»4ÖÀпð—ÒcÔ—Ø#Ø@¸)—è#¨€€ê»4Ò@пð@œ€bпðÒ H˜Ô¢0@Iတ€ ì¿ð/˜îâ0ðM€€¦ /€(3—òcœ€€ô»,Ö ö»4ØÀ9™ø"L˜Ò¿ð—Ô£ÔV"0—ÚcØ@I¶;—úc¨€€ л4Ô™ÒbL”€ Ò¿ðV"X@I§€,—Ô£œ€ -€Ö»,ÖàÒ¿ð˜Ø"0’@ Ú»4Ø@™ÞâL˜—Ô£ÔV"t—ÚcØ@I!—à#¨€€Ò¿ð#˜âb0’@ä»4Ô€'™æâL”€V" @I{€ )—è#Œ€¥ €˜!V’bÀ@IGê»4ìa(ì'»4¿ü /—î㌀€ ˜!V’bàÔ H@I6ð»<ð'»0ò»0€€"ô»0ö  €€€ø»0Ð V’c@IG€€€ ;—úcЀ€Ð»0Ð V’c@I7€€—ÒcŒ€¢`€˜!V’c@I€ðÔ»8Ô'»,Ö»,€ €Ø»,Ú Þ»0àà€¤ € â»0Ð`ä»,Ò @I€€€æ»,èá(è'»,¿ÿçê»,€€-—죠€€ î»,ðàPò»0ô`P€¦€€€Áö»,øà ¸ ø&à ú»0Ð`Ò»0Ô`–€˜"àØ'¿HÚ»0Þ`€£à€&пHV’c(@H【€ à»(  à'»(#—âc´€€€ŸÐ¿HV’c,@HÑ€€ ä»(¤ ä'»('—æ㰀€€)—è#¸€€—Ð#Ü@H¦”ê»0Ð`—ÒcÜ@HÀ€€xРD@H—ì»0 @H”Ð'¿èпèÒ D@H•Ð¿èV’c0@H“ð»0Ò Ð¿è@HŽò»0ô`$7<¸€;€§€®Ð L€€¨—Òc˜€ €”—Ô£€ -€ Ô¿è™ÖâL”€ V’c4˜!@HS—Ø#Ȁ €OÚ»0Þa$€€Jà»0â °%<¦ @)(€¤À€B+—êc̀€ -ì»0Ѐ’ @ûÐ'¿ì€î»0ðÀð'¿ì3—òcĀ€Ð¿ìÒ¿è@€"пìÒ H˜Ô¢0@HS€€ Ô¿è5™ô¢L”€Ò¿ìV#L@H;€Ò¿ì7˜öâ0’@Ô¿è9™ø"L”€V#`@H-пì@H-€1;—úcĀ€Ð¿è@cпè@пè’!í@Ç€Ò¿è™Ð"L’@V#x@HÒ¿è™Ô¢L’@ -V#ˆ@HÒ¿è™ÖâL’@ V#˜@GÿØ»0ÒпèÔ LÿöÈ€—Úc€ € Ô¿è™ÞâL”€V’c°˜!@GÁ€©!—à#̀€â»0äa$€€æ»0èà°+<¬ /(€¥€€ ð»0Ð’ @lÐ'¿ì² ò'¿ä€ô»0ö€ö'¿ìÀ'¿ä€ø»0úú'¿ìÀ'¿ä—Ð#€€ Ô¿è™ÒbL”€ V’cȘ!@GŠ—ԣĀ -€—Ö㬀 €Ð¿ìÒ¿è@c€Ð¿ìÒ¿è@ë€8пìÒ H˜Ô¢0@G¡€€Ö¿è™Ø"L–À —Òc¬€ €˜’`8€˜’`@V#ØÔ¿ì@G~€Ô¿ì˜Úb0”€ Ö¿è™ÞâL–À—Òc¬€ €˜’`D€˜’`LV#è@Ge!—à#¬€€#—âcĀ€ ä»0Ò $’ -om’a$пè@€æ»0Òà$’ -om’a$Ô¿è)™è"L”€V#ü@GFê¿ä€€Ð¿ì@GBпè@G?ì»0î¡(î'»0¿ýÞ1—ð#Œ€€ ˜!W’`Ô¿ð@Gò»8ò'»,ô»,€€yö»,øà €€€mРD@Gú»,Ò`  @GÐ'¿èпèÒ D@GпèW’`0@FÿÔ»,Ҡпè@Fú—Ö㐀 € Ô¿è™Ø"L”€ W’`4˜!@FЗÚcĀ € —Þ㨀€Ð¿ðÒ¿è@¨€3пðÒ H˜Ô¢0@F퀐€ à¿ð#˜âb0äL€¤ /€'—æ㨀€ Ô¿è)™è"L”€Ò¿ðW H@FÉ€+—êc¨€€Ò¿ð-˜ì¢0’@Ô¿è/™îâL”€W `@F¶Ð¿è@F¶ð»,ò!(ò'»,¿ÿ‡ô»@€€ö»@ö'»4ø»4ú!(ú'»@л4Ð@F¤Ò»4Ð`@F Ð»4@F¿ÿìÔ»<€ -€Ö»<Ö'»0Ø»0Ú!(Ú'»<Þ»0ÐÀ@FŽà»0Ð @FŠÐ»0@F‡¿ÿìâ»8€€ä»8ä'»,æ»,èá(è'»8ê»,Ð@@Fxì»,Р@Ftл,@Fq¿ÿìпð@Fl€Çàè?ÿÿ‚cã€ð' Dò' HРDÐ'¿ð—ÒcŒ€ € ˜!W’`xÔ¿ð@F+˜!@FuÀ'¿øÔ¿ø€¢  -€eпð˜’bD”$@FLÐ'¿ü€€€YÖ¿ü˜˜"DÀ*À ˜ÚKbD€£`/€2пð’ /@F*Ð'¿ô€€Þ¿ôÀ+À˜"D@FºÐ¿ð@F - @F Ð'¿ôпôW’`ŒÔ¿ð˜–âD@F€˜"D@E÷ @E÷Ð'¿ôпô˜’bD@E÷€˜"D@Eè @EèÐ'¿ôпô˜’bD@Eèà H  à' H¢$ €€Ð¿ð@Eðä¿ôä'¿ðæ¿ø¦àæ'¿ø¿ÿ›è H€€Ð¿ð@Eǐ @EÇÐ'¿ôпôÒ¿ð@EÈê¿ôê'¿ð-—죌€€ ˜!W’`”Ô¿ð@E¢˜!@EìÐ¿ð€°Çàè?ÿÿ‚cã€ð' D’¿tРD@E®€¢?ÿ€\пˆ<” - €¢€ €RРD@EÈÐ'¿pØ¿p€ €Hпp@EÃÐ'¿l€€;пl -W’`˜@E•€€0пl -W’`œ@EŒ€€'пl -@EpºÐ D@El @EkÐ'¿üÚ¿ü€ €Ð¿üÒ D@EhпüW’` @EfÒ¿l’` -пü@Eaпüÿÿ­Ð¿ü@Ej¿ÿÂпp@E†Ð D@E‰€Ð D@E‡Çàè?ÿÿ‚c ã€ð' DРD’ @E€€¢?ÿ€ ˜Ð"@€¢ €Ð D’!ÿ@EwÇàè?ÿÿ‚c ã€ð' Dò' HРDÒ H@Eo€¢?ÿ€Ð H@ENÇàè?ÿÿ‚cã€ð' Dò' Hô' Lö' Pø' T@E`Ð'¿üпü€¢?ÿ€W ¤@E9€QÒ¿ü€ €?Ô D€ -€Ð D@E)€¢?ÿ€W ´@E%€,РT’! ”!ÿ@E?Ð'¿ôÖ¿ô€¢ÿÿ€Ð T@E @D˘!@E3’пô@E2˜!@E+’пô@E*РHÒ HÔ LÖ P˜ @E&РH@Dù @D® @E Ð'¿øØ¿ü€¢ €Ú¿ø€£ÿ€¿ÿôÇàè?ÿÿ‚cã€ð' D’¿xРD@Dº€¢?ÿ€ пŒ<” - €¢€ €Ð D@DãÇàè?ÿþ‚cã€ð' Dò' HРD’ @DçÐ'¿ôпô€¢?ÿ€Ð D@D¾€MРH’!”!ÿ@DØÐ'¿ðÒ¿ð€¢ÿ€ -РH@D¯Ð¿ô@DÜ€;’»ðпô”$@DØÐ'¿ü€€’»ðпðÔ¿ü@DÒÐ'¿ø€€ Ô¿øÖ¿ü–"À -Ö'¿ü€ €¿ÿðØ¿ø€£?ÿ€€¿ÿßÚ¿ü€£ÿ€Ð D@D€€ Þ¿ø€£ÿÿ€Ð H@Dwпô@D¤Ð¿ð@D¡Çàè?ÿÿ‚c ã€ð' Dò' HРDÒ H@DŸ€¢?ÿ€Ð D@D`Çàè?ÿÿ‚c˜ã€ð' Dò' H@DuÐ'¿üпü€¢?ÿ€W ¼@DN€1Ò¿ü€ €Ð D@DB€¢?ÿ€W Ì@D>€˜ P˜’`T˜” XÖ H˜ @D\W Ô@D. @C㐠@DUÐ'¿øÔ¿ü€¢ -€Ö¿ø€¢ÿÿ€¿ÿôÇàè?ÿÿ‚c ã€ð' DРD’!ÿ@DO€¢?ÿ€Ð D@D Çàè?ÿÿ‚c˜ã€ð' Dò' HРH@DBÐ'¿üпü€€ ˜!W’`ìÔ H@Cµ€Ò¿üÔ`’?ÿРD@D1Çàèã¿ ÇàèD)l*ˆÿÿÿÿT,ÿÿÿÿT.¤ÿÿÿÿT0( øÿÿÿÿT3À ÿÿÿÿTÿÿÿÿTÜpÿÿÿÿTÿÿÿÿT;8\XÿÿÿÿTÿÿÿÿT ø!ÜÿÿÿÿT#0ÿÿÿÿTÿÿÿÿT&„ÿÿÿÿTusage: %s [options] [-W ] [-S ] [subdir ...] - -options: - -i[Aaoxm] - clone: A - all the following - a - "*.a" files - o - "*.o" files - x - executables ('x' mode bits set) - m - "Makefile*" files - -v verbose (the more, the verboser) - source files - -L take checked out source over RCS regardless of time - -O don't check out new files, Only create symbolic links to exiting files - (this option is for cloning build trees from controlled source trees) - -R don't create any RCS links - -l symbolicly link files instead of copying them - -m make any missing directories - -q quiet - -d diff new versions of existing files - -c use to do diffs (default is diffc) - -o write diffs to instead of /tmp/,out?????? - -W use working directory (default is ".") - -S use RCS/source directory - (default is /RCS directories of working tree) - -f follow source-tree links to non-RCS dirs (old behavior) - -X execute instead of generating shell script - -C process SCCS directories if present - -s do not resolve symbolic links for files. use file name -%s: can't get current working directory -%s/%s/RCS/RCSusing sourcedir of "%s" -%s: can't get current working directory -%s/%s//#!/bin/sh -# -# the following makes things more readeable - -w='%s' # Working directory -s='%s' # Source directory -rm -rf %s; touch %s - -%s/%s%s/%sScanning directory "%s" ->> GetNew("%s", "%s") -/RCS%s/RCS>> RcsDir="%s" -/RCS%s/RCS/RCS%s/RCS>> RCS RcsDir="%s" -%s: creating symlink -rm -f ${w}/%s -ln -s %s ${w}/%s -ln -s ${s}/%s ${w}/%s -r>> soft link RcsDir="%s" -%s: >10 "soft" links -.,v/.../RCS.../>> Pass 1: scanning WorkingDir "%s" ->> keyname="%s", fullname="%s" -.o>> .o -- ignored -.a>> .a -- ignored ->> Makefile* -- ignored -RCS>> RCS -- ignored -SCCS>> SCCS -- ignored ->> executable -- ignored - source: keyname="%s" fullname="%s" - no source file ->> directory - rcs: keyname="%s" fullname="%s" - no rcs file -.snf%s: no source or RCS file ->> source newer than rcs ->> source newer than working -%s: writable -- not updated -%s: newer file -%s ${w}/%s %s >>%s 2>&1 -%s ${w}/%s ${s}/%s >>%s 2>&1 -rm -f ${w}/%s - %s %s ${w}/%s -rm -f ${w}/%s - %s ${s}/%s ${w}/%s - chmod 0%03o ${w}/%s ->> source older than working ->> rcs newer than source ->> rcs newer than working -%s: writable -- not updated -%s: newer RCS file - (cd %s; %s %s ${w}/%s >>%s 2>&1) -(cd %s; co -q ${w}/%s) - (cd ${s}/%s; %s %s ${w}/%s >>%s 2>&1) -(cd ${s}/%s; co -q ${w}/%s) ->> source older than working ->> Pass 2: scanning SourceDir "%s" -RCSSCCS>> SCCS -- ignored -.o.a/%s: building directory -ln -s %s ${w}/%s -ln -s ${s}/%s ${w}/%s -rm -rf ${w}/%s - mkdir ${w}/%s - chmod 0755 ${w}/%s -%s: missing directory -%s: new file -%s %s ${w}/%s -%s ${s}/%s ${w}/%s - chmod 0%03o ${w}/%s ->> scanning RcsDir "%s" -/%s: new RCS file -(cd %s; co -q ${w}/%s) -(cd %s; co -q ${w}/%s) -ResolveLink %s->%s/%s%s -.../fork() faileddirnamefork() faileddirnamefailed to exec co(1)%s: no such group -00¿ÿó<0¿ÿðH0¿ÿíT0¿ÿê`0¿ÿçl0¿ÿäx0¿ÿá„0¿ÿސ0¿ÿÛœ0¿ÿب0¿ÿÕ´0¿ÿÒÀ0¿ÿÏÌ0¿ÿÌØ0¿ÿÉä0¿ÿÆð0¿ÿÃü0¿ÿÀ0¿ÿ½0¿ÿº 0¿ÿ·,0¿ÿ´80¿ÿ±D0¿ÿ®P0¿ÿ«\0¿ÿ¨h0¿ÿ¥t0¿ÿ¢€0¿ÿŸŒ0¿ÿœ˜0¿ÿ™¤0¿ÿ–°0¿ÿ“¼0¿ÿÈ0¿ÿÔ0¿ÿŠà0¿ÿ‡ì0¿ÿ„ø0¿ÿ0¿ÿ~0¿ÿ{0¿ÿx(0¿ÿu40¿ÿr@0¿ÿoL0¿ÿlX0¿ÿid0¿ÿf@(#) $Revision$_à_è_ødiff/tmp/,outXXXXXXMakefile-S:-W:i:OLRXflsCmqvd~c:o:ln -scpln -scpln -scpln -scpcoco-q``  N°#è hx -/ ]@ Ô ˜| ÿñÔèx h ˜ Ô N° N¼ -OÀ ] _t _à`\```ðX!ÿñ(ÿñ4ÿñA_Ì R_À XL¨DaFüœjH˜XsN8x|Mø@…_Ð •_¬ Ÿ_¼ °K(€¶_° À_´ Ê_Ä Ô_¸ â_ è_” ð_t ø_¤ _Ü  _˜ _È $_  3_Ô ?I4˜GJÌ\OLì WHðD__œ g_¨ s_Ø {_Œ ÿñˆ`ð@Ž^à8"“]Ø@›^8"¤N° ªØ -T¯b0¹_(H"¾]œ`Å`ð@!ÊfXÿñÏ]ÀèÖDd˜â_d8"è^ÔD"í xôb4ý^¼8"˜@ ]„\"^ŒT^ø˜"^t"$]ü\)^\°0\ÿÿñ7]0>^È8"F^Px"L^D"Qb4!Y`ðÿñ`]l8"g]Hm^°8"s_8"y^˜8"b8]<’,+8™^,|Ÿ_4H"¥]äp¬]ÌD"²b<¹b@¿^ì˜"Æ]´@ÍN¼ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.UNIX_System_V b/cde/admin/BuildTools/fnrclone/findnewrcs.UNIX_System_V deleted file mode 100644 index fc7b6b4e..00000000 --- a/cde/admin/BuildTools/fnrclone/findnewrcs.UNIX_System_V +++ /dev/null @@ -1,179 +0,0 @@ -ELF4q4 (44  Ô\ó\ó\ô\ôè T`T`Tˆ/usr/lib/ld.so.1C_7EWT5Z1%[K\N;]LJ S6?Q:X3D2^IA4M8)/HUPCO#V+"&$,*90'->!BF`à@!CfHÿñH]´èODX˜[_X8"a^ÈD"fxmb$v^°8"|Œ@‚]x\"‰^€T^ì˜"•^h"]ð\¢^P°©\óÿñ°]$·^¼8"¿^Dx"Å]üD"Êb$!Ò`ÜÿñÙ]`8"à]<æ^¤8"ì_8"ò^Œ8"øb(]0  +8^ |_(H"]Øp%]ÀD"+b,2b08^à˜"?]¨@FN° -S^,HY]Häa]„ðh_T"mb4t^ø,"{f4‚`Pÿñ˜_Lx"¡f8®_@8"´^˜8"»]œ|Ã]T0Ë^t "Ô^8ÌÛ]äôâ`Tÿñë_48"ñ^¬ù]l<"f< ^\ä"__iobopenstrrchrreadlink_finimainSourceLenreadmalloc_iob_endstrcatResolveLinkchownfork_start_environcreatUsagegetcwdfflushdup2readdirfreeperror_etextatexitsymlinkchdirstatenviron_edatamktemp_exitutimeclosermdirWorkingDirCmpexitGetNewfopenwritestrcmplstatoptinderrnofilenostrcpy_lib_versionfgetsfprintfstrlenwaitBufferexeclpoptarg_GLOBAL_OFFSET_TABLE_getgrnamSourceDirCmpmkdirunlinksprintfsetvbufclosedirfcloseprintf_DYNAMICchmodstrncmpgetoptWorkingLen_initopendirlibc.so.1b$&`à f4Mb,Bb0C]$0]0<]<7]HH]TT]`6]l[]x)]„I]]œS]¨E]´!]ÀA]Ì]Ø@]äW]ð-]ü3^^Z^ >^,G^8V^D2^P.^\^^h,^tU^€*^Œ:^˜R^¤8^°'^¼1^È$^Ô^àD^ì+^øL_J_9__(?_4Y_@Q_LO_X#ã¿ Çàè¼ à @¢ D¥, ¤ ¤@'˜ä$â$œ#  €€@S¸S"¤@S´ÿÿ됒”–@@S­@S®?ÿÿ‚c ã€ð' D˜!S’c´Ô D@S¦ @SÇàè?ÿÿ‚cã€ð' Dò' HÀ'¿üÀ'¿øÀ'¿ô˜ ð’ ” @–$@S•—Ð#Ì@S”—Ð"cÌРDÒ H—”£ø@Sº€¢?ÿ€ã€É™Ô¢4Ô'¿ü€Ú™Öâ4Ö'¿ø€Õ™ø"4ÚO€ €P€=—Þ㤞à!—Þ$#¤#—âc¨¢`%—â$£¨'—æã°¦à)—æ%#°+—êc¬ª`-—ê%£¬€5/—î㤮à1—î&#¤€.3—òc¨²`5—ò&£¨€'7—öã°¶à—ö"#°€ —Òc¬’`—Ò"£¬€Ö HÐÀÿÿ‰ @S/€ÐO€¢ A¿ÿÀ¢ a¿ÿ׀¢ m¿ÿꀢ o¿ÿڀ¢ x¿ÿß¿ÿë¸ ¿ÿ°€—Úc˜š`—Ú#㘀x!—à#”  #—à$c”€q%—䣜¤ '—ä$㜀j¨ +—è%c¼€e¬ /—ì%ãÄ€`° 3—ð&c¸€[5—ô£ ´ 7—ô&ã €T—Ð#Œ —Ð"cŒ€M—Ô£„” —Ô"ã„€F—Ø#ˆ˜ —Ø#cˆ€?—Þ㐞à!—Þ$#€8#™âb4%—â$£È€2'™æâ4)—æ%#Ì€,+—À%cÀ€(-—죀¬ /—ì% !ð HÐÿÿ @Rµ€" C€¢ ;¿ÿôS”¢´“2 ²@ ²@ ³.`’@¶ -`’™*`Ö -€¢À¿ÿç˜ -Ð Â¿ÿØ¿ü€ € Ú¿üÞK@€€à¿üâL€¤`/€A˜"4’$@Rš¸€¢ € ä HÔ€U’`|˜!@R‚ @Ryæ¿ü€€è¿üêM€€Ð¿ü@R‚¶@R~ @R}Ð'¿hпhU’`¨”Ö¿ü@Rxì¿hì'¿ü€ @Rk @RkÐ'¿üпü’@Rlî¿ø€€ð¿øòN€€@пü@RW @RWÐ'¿øпøÒ¿ü@RXпøU’`°@RV’¿lпø@RU€€ô¿€7<€(€¢ €Ð¿ø’ @ íÐ'¿øпø’ /@RE¸ÔO€ -€ U’`¸@R>€€À/˜!U’`ÀÔ¿ø@R€0Ö¿øØJÀ€£ /€+˜"4’$@R¸€¢ € Ú HÔ@U’`ܘ!@Q÷ @Qîпø@R¶@Qü @QûÐ'¿hпhU’a”Ö¿ø@QöÞ¿hÞ'¿øпøÒ¿ü@Qÿ€€à¿ô  à'¿ôпü@Qᐠ@Qá#˜Ð$b(˜Ð"(Ò¿ü@Qà˜Ð"(U’a@QÝпø@Qΐ @QÎ%™Ð$¢8™Ð"8Ò¿ø@QÍ™Ð"8U’a@QʘÐ"(@Qº'™Ð$â<™Ð"8@Q´)˜Ð%" +—êc¸€€-—죐€€ -—Ð#Ì@ ÿ—Ð#Ì@ b€%U!@Q²U!$@Q®U!TÒ¿ü@Q©U!pÒ¿ø@Q¤/—î㐀€ -U!Œ—ÒcÌ—Ô£Ì@Q—U!¤@Q“1˜ð",ò D€¦€R5˜ô¢,ö D€¦€€J˜Ð",“* Ô HЀ @Qh¶Ð¿ø@Qd @QcÐ'¿h˜Öâ,™*àÚ HÖ@ U’a¨Ð¿hÔ¿ø@QZ˜Þâ,¡+àâ HÐ@@QM¶Ð¿ü@QI @QHÐ'¿d%˜ä¢,§, è HÖU’a°Ð¿dÔ¿ü@Q?пdÒ¿hÔ¿ô@пd@QLпh@QI+˜êb,ª`-˜ê%¢,¿ÿ´€Ð¿üÒ¿øÔ¿ô@ @QÇàè?ÿþ‚bȝã€ð' Dò' Hô' LÀ'»@À'»<À'»8—Ð#ˆ€€ ˜!U’a¸Ô H@P÷—Òc€€¢`€ -˜!U’aÔÔ DÖ H@PêU!ì@PõºÐ D@Pñ @PðÐ'¿ðпðU’aôÔ D@Pì—Ô£€€ -€ ˜!U’aüÔ¿ð@PË’¿Pпð@Pô€€¦’»Dпð”$@P€žU" @PǺРH@PА @PÂÐ'¿HпHU’bÔ H@P¾U"@P´ºÐ H@P° @P¯Ð'¿DпDU’b$Ô H@P«Ð¿H’ @ -VÐ'¿H—Ö  € ˜!U’b,Ô¿H@P…’¿PпH@P®€€ -’»DпD”$@P©€€S—Ø#˜€ €N—Úc„€ € Ô¿ð™Þâ<”€U’b@˜!@Pb!—à#¸€€ пð@ ¸Ð¿HÒ¿ð@ =€1Ò¿ð#™âb<’@U"X@PsпHÒ H˜Ô¢ @Py€€ ä¿H'˜æâ èL€€¥ /€ Ô¿ð+™êb<”€Ò¿HU"h@PZ€Ò¿H-˜ì¢ ’@Ô¿ð/™îâ<”€U"|@PLпð@PLð¿Hð'¿ð² -ò'¿Lô¿L€€`’¿Pпð@P4€€Rö¿d9<ºÀ(€§@€ пð’ @ ÌÐ'¿ð€BÒ¿d<– -@ - €¢À €9пðU’b”@P/Ð'¿ü€€.˜"4’$Ô¿ü@P(˜"4@Oú˜šb3À* пð@P˜"4@Oð @OðÐ'¿ðпð˜’b4@Oð—Þ € ˜!U’b˜Ô¿ð@OÌпü@P€€ €€à¿L $ à'¿L¿ÿ â¿L€€%—䣄€€ ˜!U’b´Ô¿ð@O¬À'»8пð@O瀐€ '˜æâ0€¤à€Ð¿ð@O߀¬U"Ì@OÜÐ'¿Ü€€¤Ð¿Ü@OØÐ'¿Ø€€šÐ¿Ø -@O—€¢ €¿ÿòпؐ -@OŽè¿Ø U’bÐ@Oœ€€¿ÿ☐"4Ò¿ð@O†˜"4U’bÔ@OƒÒ¿Ø’` -˜"4@O}пؐ -’¿P@OŠ€€˜"4@O˜¿ÿÃê»8€€ !,@O_ì»,Ð%¡(î»,ðá(ð'»,€!,@OUÐ'»8ò»8ò'»,ô»,À&¡(ö»,À&à ˜"4@OG @OGø»,Ð'ú»,Ð@˜’b4@OEпؐ -@O8Ò¿Ø”` -–€À*ÿþпؐ -@O0 @O0Ø»,Ð# Ú»,Ð`Ò¿Ø’` -@O.пؐ -@O!Þ»,Ð#àà»,¢ ¤¿Pè „è$`„è €è$`€¬ €¬% è€è$@¬% è€è$@¬% è€è$@¬¥ è€¿ÿõè$@î»,° ð%à˜ò»,À&a$¿ÿcпÜ@O<À'»@РD@O,€€ 5˜ô¢0€¦ €Ð D@O$€ÍU"Ø@O!Ð'¿Ü€€ÅпÜ@OÐ'¿Ø€€»ö¿ØøNà -€§ .€ пؐ -U’bÜ@Nꀐ€¿ÿ또"4Ò D@NÔ˜"4U’bà@NÑÒ¿Ø’` -˜"4@NËпؐ -’¿P@NØ€€Ò¿Ø’` -U"ä@NÆ€€˜"4@NÝ¿ÿÃú»@€€ !,@N¤Ò»4Ð"a(Ô»4Ö¡(Ö'»4€!,@NšÐ'»@Ø»@Ø'»4Ú»4À#a(Þ»4À#à ˜"4@NŒ @NŒà»4Ð$â»4Ð@˜’b4@NŠÐ¿Ø -@N} @N}ä»4Ð$ æ»4ÐàÒ¿Ø’` -@N{пؐ -@Nnè»4Ð% ê»4¬`®¿Pðà„ð% „ðà€ð% €´ €´& ðÀð%€´& ðÀð%€´& ðÀð%€´¦ ðÀ¿ÿõð%€ö»4¸ ø&à˜ú¿d<’@€¢@ -€$пؐ -’¿P@NW€€Ö»4˜àœš¿Pà`„à# „à`€à# €¤ €¤$ à@à#¤$ à@à#¤$ à@à#¤¤ à@¿ÿõà#æ»4¨ è$á$€ê»4À%a$¿ÿBпÜ@N`À'»<ì L€€ÍРH@NL€€ /˜îâ0€¥à€Ð H@ND€½U"è@NAÐ'¿Ü€€µÐ¿Ü@N=Ð'¿Ø€€«ð¿ØòN -€¦`.€ пؐ -U’bì@N -€€¿ÿ또"4Ò H@Mô˜"4U’bð@MñÒ¿Ø’` -˜"4@Mëпؐ -’¿P@M逐€˜"4@N¿ÿÌô»<€€ !,@MÍö»0Ð&á(ø»0ú!(ú'»0€!,@MÃÐ'»<л<Ð'»0Ò»0À"a(Ô»0À"  ˜"4@Mµ @MµÖ»0Ð"ÀØ»0И’b4@M³Ð¿Ø -@M¦ @M¦Ú»0Ð#`Þ»0ÐàÒ¿Ø’` -@M¤Ð¿Ø -@M—à»0Ð$ â»0¤`œ¦¿Pèà„è$ „èà€è$ €¬ €¬% èÀè$€¬% èÀè$€¬% èÀè$€¬¥ èÀ¿ÿõè$€î»0° ð%á$ò¿d5<¶@9(€¦À€Ð¿Ø -’¿P@Mú»0`’¿PÔ`„Ô" „Ô`€Ô" €˜ €˜# Ô@ Ô" ˜# Ô@ Ô" ˜# Ô@ Ô" ˜£ Ô@ ¿ÿõÔ" Ú»0ž Þ#`˜¿ÿRпÜ@M!—à#€€€ ˜!U’bôÔ D@M9â»@â'»4ä»4€€ó'—æ ¤à€ è»4Ô ê»4Ö@U’c˜!@M$À'»(ì»4î ð»4ò ´@¶& ö'¿Hø»4ú €§`€<пHU’c@@M6€€Ð»( Ð'»(—Òc¨€ €—Ô£€€¢ €˜!U’cD@Lü€µÐ¿HU’cX@M€€Ö»(–àÖ'»(—Ø#¤€ €—Úc€€£`€˜!U’c\@L߀˜—Ð#Ð@Lè”Þ»4Ðà—ÒcÐ@M€€à»(  à'»(#—âc¬€€%—䣀€¤ €˜!U’cp@L¼€uæ»4ÐàU’cŒ@LØ€€)—è#€€¥ €˜!U’c@L¦€_+—êcĀ€ì»4РU’c¨@L½€€/—î ¥à€˜!U’c°@L‹€D1—ð#°€€"ò»4ô`˜€€ö»4øà$;< €¢ €Ô»4Ö $˜ -àI€£ I€—Úc€€£`€˜!U’cÈ@Lf€Þ»<Þ'»0à»0€€â»0ä`æ»4èà€¥€ê»4Ð`ì»0Ò @Lu€€î»0ðà ° ð%à €ò»0ôa(ô'»0¿ÿã7—ö ¦à€ø»0€€ú»0Ô`л0ÖU’c䘐!@L0€˜!V’` @L(Ò»4Ô`˜€ -€8Ö»4Øà$<ž !€£À€0#—âc¼€€ä»4æ¡$€€ -è»4ê °-<® @1(€¥À€3—òc€€¦`€˜!V’` @Kþô»4Ѐһ0€ €ö»0ÒÀ€ø»4ÒÔ Lÿú倨ú»8ú'»,л,€€Ò»,Ô`Ö»4Øà€£ -€Ú»4Ð`Þ»,Òà@Kþ€€à»,â ¢`â$ €ä»,æ¡(æ'»,¿ÿã)—è#€€¥ €ê»,€€ì»,Ô î»,ÖÀV’`0˜!@K¹€˜!V’`X@K±ð»,€€/ò»0€€+ô»4ö €¦à€ø»4ú л4Ð " V’`h@K¾€€Ò»(’`Ò'»(—Ô£ˆ€ -€Ö»(€ € Ø»4Ô™Úb<”€ V’`p˜!@K€Þ»,€€à»,â ˜€€ä»0€€ æ»,èàPê»0ì`P€¥€€ /—î㔀€Qð»0€€M3—òc€€¦`€˜!V’`Œ@KXô»0€€1ö»0øàPú»4Ð`P€¢€*—Òc€€¢`€˜!V’`¨@KBÔ»4Ö $€Šà’€—Ø#„€ € Ú»4Ô@™Þâ<”€V’`Ș!@K-€æ!—à#„€€ â»4Ô@%™ä¢<”€V’`蘐!@K'—æãÀ€€è»0ê!$€€ì»0î °1<² À5(€¦@€ ö»0ÐÀ’ @ÈÐ'¿ì¸ ø'¿ä€ú»0Ð@Ð'¿ì€Ò»0Ô@Ô'¿ì—Ö㐀 €>—Ø#¸€ €Ú»4Ô@—ÒcȐ Ö¿ì—Ø#Ì@Û€-пì™Òb8˜Ô¢ @K €€Þ»4ÔÀ!™à"<”€—ÒcÈV øÖ¿ì—Ø#Ì@Jð€â»4Ô@%™ä¢<”€Ö¿ì'˜æ⠖ÀV!—ÒcÈ—Ø#Ì@JÝ)—è#¸€€ê»4Ð@@ -—죠€€ î»4ÒÀпì@Š€ð»4Òпì@€Mпì™Òb8˜Ô¢ @JÆ€€"ò»4Ò@5™ô¢<’@V!4@J®ö»4ÖÀ9™ø"<–À—Òc € €˜’`€˜’`V!DÔ¿ì@J™€#ú»4Ò@™Ð"<’@V!T@JŽÔ¿ì˜Òb ”€ Ö»4ÖÀ™Ø"<–À —Òc € €˜’` €˜’`(V!d@Jv—Úc € €—Þ㸀€ à»0Ò $’ -om’a$â»4Ð@@€ä»0Ò $’ -om’a$æ»4ÔÀ)™è"<”€V!|@JUê¿ä€€Ð¿ì@JQ€ -—죀€¥ €˜!V’a”@J€Ó/—î ¥à€˜!V’a´@J ð»,€€¹ò»,ô`Pö»4øàP€§€²;—úc€€§`€˜!V’aÐ@I÷л4Ò $€Š`’€—Ô£„€ -€ Ö»4ÔÀ™Ø"<”€ V’að˜!@I‛—Úc„€ € Þ»4ÔÀ!™à"<”€V’b˜!@IÐ#—âc¸€€ä»,Ô æ»4ÖÀпð—ÒcÈ—Ø#Ì@¸)—è#œ€€ê»4Ò@пð@œ€bпðÒ H˜Ô¢ @Iတ€ ì¿ð/˜îâ ðM€€¦ /€(3—òc€€ô»,Ö ö»4ØÀ9™ø"<˜Ò¿ð—Ô£ÈV"$—ÚcÌ@I¶;—úcœ€€ л4Ô™Òb<”€ Ò¿ðV"L@I§€,—Ô£€ -€Ö»,ÖàÒ¿ð˜Ø" ’@ Ú»4Ø@™Þâ<˜—Ô£ÈV"h—ÚcÌ@I!—à#œ€€Ò¿ð#˜âb ’@ä»4Ô€'™æâ<”€V"”@I{€ )—è#€€¥ €˜!V’b´@IGê»4ìa(ì'»4¿ü /—î € ˜!V’bÔÔ H@I6ð»<ð'»0ò»0€€"ô»0ö  €€€ø»0Ð V’bø@IG€€€ ;—úcĀ€Ð»0Ð V’bü@I7€€—Òc€€¢`€˜!V’c@I€ðÔ»8Ô'»,Ö»,€ €Ø»,Ú Þ»0àà€¤ € â»0Ð`ä»,Ò @I€€€æ»,èá(è'»,¿ÿçê»,€€-—죔€€ î»,ðàPò»0ô`P€¦€€€Áö»,øà ¸ ø&à ú»0Ð`Ò»0Ô`–€˜"àØ'¿HÚ»0Þ`€£à€&пHV’c@H【€ à»(  à'»(#—âc¨€€€ŸÐ¿HV’c @HÑ€€ ä»(¤ ä'»('—æ㤀€€)—è#¬€€—Ð#Ð@H¦”ê»0Ð`—ÒcÐ@HÀ€€xРD@H—ì»0 @H”Ð'¿èпèÒ D@H•Ð¿èV’c$@H“ð»0Ò Ð¿è@HŽò»0ô`$7<¸€;€§€®Ð L€€¨—ÒcŒ€ €”—Ô£„€ -€ Ô¿è™Öâ<”€ V’c(˜!@HS—Ø#¼€ €OÚ»0Þa$€€Jà»0â °%<¦ @)(€¤À€B+—êcÀ€€ -ì»0Ѐ’ @ûÐ'¿ì€î»0ðÀð'¿ì3—òc¸€€Ð¿ìÒ¿è@€"пìÒ H˜Ô¢ @HS€€ Ô¿è5™ô¢<”€Ò¿ìV#@@H;€Ò¿ì7˜ö⠒@Ô¿è9™ø"<”€V#T@H-пì@H-€1;—úc¸€€Ð¿è@cпè@пè’!í@Ç€Ò¿è™Ð"<’@V#l@HÒ¿è™Ô¢<’@ -V#|@HÒ¿è™Öâ<’@ V#Œ@GÿØ»0ÒпèÔ LÿöÈ€—Úc„€ € Ô¿è™Þâ<”€V’c¤˜!@GÁ€©!—à#À€€â»0äa$€€æ»0èà°+<¬ /(€¥€€ ð»0Ð’ @lÐ'¿ì² ò'¿ä€ô»0ö€ö'¿ìÀ'¿ä€ø»0úú'¿ìÀ'¿ä—Ð#„€€ Ô¿è™Òb<”€ V’c¼˜!@GŠ—Ô£¸€ -€—Ö㠀 €Ð¿ìÒ¿è@c€Ð¿ìÒ¿è@ë€8пìÒ H˜Ô¢ @G¡€€Ö¿è™Ø"<–À —Òc € €˜’`,€˜’`4V#ÌÔ¿ì@G~€Ô¿ì˜Úb ”€ Ö¿è™Þâ<–À—Òc € €˜’`8€˜’`@V#Ü@Ge!—à# €€#—âc¸€€ ä»0Ò $’ -om’a$пè@€æ»0Òà$’ -om’a$Ô¿è)™è"<”€V#ð@GFê¿ä€€Ð¿ì@GBпè@G?ì»0î¡(î'»0¿ýÞ1—ð#€€€ ˜!W’`Ô¿ð@Gò»8ò'»,ô»,€€yö»,øà €€€mРD@Gú»,Ò`  @GÐ'¿èпèÒ D@GпèW’`$@FÿÔ»,Ҡпè@Fú—Ö㄀ € Ô¿è™Ø"<”€ W’`(˜!@FЗÚc¸€ € —Þ㜀€Ð¿ðÒ¿è@¨€3пðÒ H˜Ô¢ @F퀐€ à¿ð#˜âb äL€¤ /€'—æ㜀€ Ô¿è)™è"<”€Ò¿ðW <@FÉ€+—êcœ€€Ò¿ð-˜ì¢ ’@Ô¿è/™îâ<”€W T@F¶Ð¿è@F¶ð»,ò!(ò'»,¿ÿ‡ô»@€€ö»@ö'»4ø»4ú!(ú'»@л4Ð@F¤Ò»4Ð`@F Ð»4@F¿ÿìÔ»<€ -€Ö»<Ö'»0Ø»0Ú!(Ú'»<Þ»0ÐÀ@FŽà»0Ð @FŠÐ»0@F‡¿ÿìâ»8€€ä»8ä'»,æ»,èá(è'»8ê»,Ð@@Fxì»,Р@Ftл,@Fq¿ÿìпð@Fl€Çàè?ÿÿ‚cã€ð' Dò' HРDÐ'¿ð—Òc€€ € ˜!W’`lÔ¿ð@F+˜!@FuÀ'¿øÔ¿ø€¢  -€eпð˜’b4”$@FLÐ'¿ü€€€YÖ¿ü˜˜"4À*À ˜ÚKb4€£`/€2пð’ /@F*Ð'¿ô€€Þ¿ôÀ+À˜"4@FºÐ¿ð@F - @F Ð'¿ôпôW’`€Ô¿ð˜–â4@F€˜"4@E÷ @E÷Ð'¿ôпô˜’b4@E÷€˜"4@Eè @EèÐ'¿ôпô˜’b4@Eèà H  à' H¢$ €€Ð¿ð@Eðä¿ôä'¿ðæ¿ø¦àæ'¿ø¿ÿ›è H€€Ð¿ð@Eǐ @EÇÐ'¿ôпôÒ¿ð@EÈê¿ôê'¿ð-—죀€€ ˜!W’`ˆÔ¿ð@E¢˜!@EìÐ¿ð€°Çàè?ÿÿ‚cã€ð' D’¿tРD@E®€¢?ÿ€\пˆ<” - €¢€ €RРD@EÈÐ'¿pØ¿p€ €Hпp@EÃÐ'¿l€€;пl -W’`Œ@E•€€0пl -W’`@EŒ€€'пl -@EpºÐ D@El @EkÐ'¿üÚ¿ü€ €Ð¿üÒ D@EhпüW’`”@EfÒ¿l’` -пü@Eaпüÿÿ­Ð¿ü@Ej¿ÿÂпp@E†Ð D@E‰€Ð D@E‡Çàè?ÿÿ‚c ã€ð' DРD’ @E€€¢?ÿ€ ˜Ð"0€¢ €Ð D’!ÿ@EwÇàè?ÿÿ‚c ã€ð' Dò' HРDÒ H@Eo€¢?ÿ€Ð H@ENÇàè?ÿÿ‚cã€ð' Dò' Hô' Lö' Pø' T@E`Ð'¿üпü€¢?ÿ€W ˜@E9€QÒ¿ü€ €?Ô D€ -€Ð D@E)€¢?ÿ€W ¨@E%€,РT’! ”!ÿ@E?Ð'¿ôÖ¿ô€¢ÿÿ€Ð T@E @D˘ ð@E3’пô@E2˜!@E+’пô@E*РHÒ HÔ LÖ P˜ @E&РH@Dù @D® @E Ð'¿øØ¿ü€¢ €Ú¿ø€£ÿ€¿ÿôÇàè?ÿÿ‚cã€ð' D’¿xРD@Dº€¢?ÿ€ пŒ<” - €¢€ €Ð D@DãÇàè?ÿþ‚cã€ð' Dò' HРD’ @DçÐ'¿ôпô€¢?ÿ€Ð D@D¾€MРH’!”!ÿ@DØÐ'¿ðÒ¿ð€¢ÿ€ -РH@D¯Ð¿ô@DÜ€;’»ðпô”$@DØÐ'¿ü€€’»ðпðÔ¿ü@DÒÐ'¿ø€€ Ô¿øÖ¿ü–"À -Ö'¿ü€ €¿ÿðØ¿ø€£?ÿ€€¿ÿßÚ¿ü€£ÿ€Ð D@D€€ Þ¿ø€£ÿÿ€Ð H@Dwпô@D¤Ð¿ð@D¡Çàè?ÿÿ‚c ã€ð' Dò' HРDÒ H@DŸ€¢?ÿ€Ð D@D`Çàè?ÿÿ‚c˜ã€ð' Dò' H@DuÐ'¿üпü€¢?ÿ€W °@DN€1Ò¿ü€ €Ð D@DB€¢?ÿ€W À@D>€˜ D˜’`H˜” LÖ H˜ @D\W È@D. @C㐠@DUÐ'¿øÔ¿ü€¢ -€Ö¿ø€¢ÿÿ€¿ÿôÇàè?ÿÿ‚c ã€ð' DРD’!ÿ@DO€¢?ÿ€Ð D@D Çàè?ÿÿ‚c˜ã€ð' Dò' HРH@DBÐ'¿üпü€€ ˜!W’`àÔ H@Cµ€Ò¿üÔ`’?ÿРD@D1Çàèã¿ Çàè8)`*|ÿÿÿÿH,ÿÿÿÿH.˜ÿÿÿÿH0 ìÿÿÿÿH3´ ÿÿÿÿHÿÿÿÿHÐdÿÿÿÿHÿÿÿÿH;,PLÿÿÿÿHÿÿÿÿH ì!ÐÿÿÿÿH#$ÿÿÿÿHÿÿÿÿH&xÿÿÿÿHusage: %s [options] [-W ] [-S ] [subdir ...] - -options: - -i[Aaoxm] - clone: A - all the following - a - "*.a" files - o - "*.o" files - x - executables ('x' mode bits set) - m - "Makefile*" files - -v verbose (the more, the verboser) - source files - -L take checked out source over RCS regardless of time - -O don't check out new files, Only create symbolic links to exiting files - (this option is for cloning build trees from controlled source trees) - -R don't create any RCS links - -l symbolicly link files instead of copying them - -m make any missing directories - -q quiet - -d diff new versions of existing files - -c use to do diffs (default is diffc) - -o write diffs to instead of /tmp/,out?????? - -W use working directory (default is ".") - -S use RCS/source directory - (default is /RCS directories of working tree) - -f follow source-tree links to non-RCS dirs (old behavior) - -X execute instead of generating shell script - -C process SCCS directories if present - -s do not resolve symbolic links for files. use file name -%s: can't get current working directory -%s/%s/RCS/RCSusing sourcedir of "%s" -%s: can't get current working directory -%s/%s//#!/bin/sh -# -# the following makes things more readeable - -w='%s' # Working directory -s='%s' # Source directory -rm -rf %s; touch %s - -%s/%s%s/%sScanning directory "%s" ->> GetNew("%s", "%s") -/RCS%s/RCS>> RcsDir="%s" -/RCS%s/RCS/RCS%s/RCS>> RCS RcsDir="%s" -%s: creating symlink -rm -f ${w}/%s -ln -s %s ${w}/%s -ln -s ${s}/%s ${w}/%s -r>> soft link RcsDir="%s" -%s: >10 "soft" links -.,v/.../RCS.../>> Pass 1: scanning WorkingDir "%s" ->> keyname="%s", fullname="%s" -.o>> .o -- ignored -.a>> .a -- ignored ->> Makefile* -- ignored -RCS>> RCS -- ignored -SCCS>> SCCS -- ignored ->> executable -- ignored - source: keyname="%s" fullname="%s" - no source file ->> directory - rcs: keyname="%s" fullname="%s" - no rcs file -.snf%s: no source or RCS file ->> source newer than rcs ->> source newer than working -%s: writable -- not updated -%s: newer file -%s ${w}/%s %s >>%s 2>&1 -%s ${w}/%s ${s}/%s >>%s 2>&1 -rm -f ${w}/%s - %s %s ${w}/%s -rm -f ${w}/%s - %s ${s}/%s ${w}/%s - chmod 0%03o ${w}/%s ->> source older than working ->> rcs newer than source ->> rcs newer than working -%s: writable -- not updated -%s: newer RCS file - (cd %s; %s %s ${w}/%s >>%s 2>&1) -(cd %s; co -q ${w}/%s) - (cd ${s}/%s; %s %s ${w}/%s >>%s 2>&1) -(cd ${s}/%s; co -q ${w}/%s) ->> source older than working ->> Pass 2: scanning SourceDir "%s" -RCSSCCS>> SCCS -- ignored -.o.a/%s: building directory -ln -s %s ${w}/%s -ln -s ${s}/%s ${w}/%s -rm -rf ${w}/%s - mkdir ${w}/%s - chmod 0755 ${w}/%s -%s: missing directory -%s: new file -%s %s ${w}/%s -%s ${s}/%s ${w}/%s - chmod 0%03o ${w}/%s ->> scanning RcsDir "%s" -/%s: new RCS file -(cd %s; co -q ${w}/%s) -(cd %s; co -q ${w}/%s) -ResolveLink %s->%s/%s%s -.../fork() faileddirnamefork() faileddirnamefailed to exec co(1)%s: no such group -00¿ÿó<0¿ÿðH0¿ÿíT0¿ÿê`0¿ÿçl0¿ÿäx0¿ÿá„0¿ÿސ0¿ÿÛœ0¿ÿب0¿ÿÕ´0¿ÿÒÀ0¿ÿÏÌ0¿ÿÌØ0¿ÿÉä0¿ÿÆð0¿ÿÃü0¿ÿÀ0¿ÿ½0¿ÿº 0¿ÿ·,0¿ÿ´80¿ÿ±D0¿ÿ®P0¿ÿ«\0¿ÿ¨h0¿ÿ¥t0¿ÿ¢€0¿ÿŸŒ0¿ÿœ˜0¿ÿ™¤0¿ÿ–°0¿ÿ“¼0¿ÿÈ0¿ÿÔ0¿ÿŠà0¿ÿ‡ì0¿ÿ„ø0¿ÿ0¿ÿ~0¿ÿ{0¿ÿx(0¿ÿu40¿ÿr@0¿ÿoL0¿ÿlX0¿ÿid0¿ÿf@(#) $Revision$_Ô_Ü_ìdiff/tmp/,outXXXXXXMakefile-S:-W:i:OLRXflsCmqvd~c:o:ln -scpln -scpln -scpln -scpcoco-q`T  N¤è hx -# \ô@ È Œ| ÿñÔèx h Œ ÈN¤ N° -O´ \ô _h _Ô`P`T`àL'ÿñ.ÿñ:ÿñG_À X_´ ^LœDgFðœpHŒXyN,x‚Mì@‹_Ä ›_  ¥_° ¶K€¼_¤ Æ_¨ Ð_¸ Ú_¬ è_„ î_ˆ ö_h þ_˜  _Ð _Œ _¼ *_” 9_È EI(˜MJÀ\ULà ]HäDe_ m_œ y_Ì _€ ‡ÿñŽ`à@”^Ô8"™]Ì@¡^8"ªN¤ °Ì -Tµb ¿_H"Ä]`Ë`à@!ÐfHÿñÕ]´èÜDX˜è_X8"î^ÈD"óxúb$^°8" Œ@]x\"^€T^ì˜""^h"*]ð\/^P°6\óÿñ=]$D^¼8"L^Dx"R]üD"Wb$!_`Üÿñf]`8"m]<s^¤8"y_8"^Œ8"…b(“]0˜ +8Ÿ^ |¥_(H"«]Øp²]ÀD"¸b,¿b0Å^à˜"Ì]¨@ÓN° diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.apollo.binary b/cde/admin/BuildTools/fnrclone/findnewrcs.apollo.binary deleted file mode 100755 index 5f22af6c..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.apollo.binary and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.c b/cde/admin/BuildTools/fnrclone/findnewrcs.c deleted file mode 100644 index 8bfeabed..00000000 --- a/cde/admin/BuildTools/fnrclone/findnewrcs.c +++ /dev/null @@ -1,1696 +0,0 @@ -/* - * CDE - Common Desktop Environment - * - * Copyright (c) 1993-2012, The Open Group. All rights reserved. - * - * These libraries and programs are free software; you can - * redistribute them and/or modify them under the terms of the GNU - * Lesser General Public License as published by the Free Software - * Foundation; either version 2 of the License, or (at your option) - * any later version. - * - * These libraries and programs are distributed in the hope that - * they will be useful, but WITHOUT ANY WARRANTY; without even the - * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU Lesser General Public License for more - * details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with these librararies and programs; if not, write - * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth - * Floor, Boston, MA 02110-1301 USA - */ -/*************************************************************************** -* -* File: findnewrcs.c -* RCS: $XConsortium: findnewrcs.c /main/3 1995/10/30 13:42:46 rswiston $ -* Description: The 'findnewrcs' command is used to descend a tree, checking -* out the newest version of any RCS file which has been updated. -* It can also be used to create a clone of a source tree using -* symbolic links. -* Author: Dave Serisky, Corvallis Workstation Operation -* Created: Tue Jun 7 09:39:47 1988 -* Modified: Brian Cripe, (bcripe@hpcvlx) bcripe@hpcvxbc -* Modified: Marc Ayotte, (marca@hpcvlx) -* Language: C -* Package: N/A -* Status: Experimental (Do Not Distribute) -* -* (c) Copyright 1988, Hewlett-Packard Company, all rights reserved. -* -******************************************************************************** -*/ - -static char version[] = "@(#) $XConsortium: findnewrcs.c /main/3 1995/10/30 13:42:46 rswiston $"; - -#include -#include -#include -#include - -#ifdef apollo -#ifndef S_ISLNK -#define S_ISLNK(m) (((m) & 0170000) == 0120000) -#endif -#ifndef S_ISDIR -#define S_ISDIR(m) (((m) & 0170000) == 0040000) -#endif -#ifndef S_ISREG -#define S_ISREG(m) (((m) & 0170000) == 0100000) -#endif -#define UID_NO_CHANGE -1 -#include -#else -# if defined(USL) && !defined(S_ISLNK) -# define S_ISLNK(m) ((m&0xF000) == S_IFLNK) -# endif -#include -#endif - -#ifndef __hpux -#define UID_NO_CHANGE -1 -#endif - -#include -#include -#include -#ifdef apollo -#include -#else -#include -#endif - -extern char *getcwd(); -extern char *malloc(); -extern DIR *opendir(); -#ifdef apollo -extern struct direct *readdir(); -#else -extern struct dirent *readdir(); -#endif -extern long telldir(); -extern char *mktemp(); - -char Buffer[BUFSIZ]; -char *WorkingDirCmp; -int WorkingLen; -char *SourceDirCmp; -int SourceLen; - -void GetNew(); -char *ResolveLink(); - -static int Debug = 0; -static int Quiet = 0; -static int Verbose = 0; -static int MakeDirs = 0; -static int DoDiffs = 0; -static int SourcePriority = 0; -static int NoRcsLinks = 0; -static int NoRealFiles = 0; -static int LinkFiles = 0; -static int CloneDotA = 0; -static int CloneDotO = 0; -static int CloneMakefile = 0; -static int CloneExecutables = 0; -static int Check = 0; -static int DoExecute = 0; -static int FollowDirLinks = 0; -static int ResolveFileLinks = 1; -static int ProcessSCCSdirs = 0; -static char *DiffCommand = "diff"; - -static char *OutFile = "/tmp/,outXXXXXX"; -static char *Makefile = "Makefile"; - -typedef struct _flist { - char *fullname; - char *keyname; - int keylen; - int used; - struct stat st; - int st_valid; - struct stat lst; - int lst_valid; - struct _flist *next; -} flist; - -void -Usage(ProgName) -char *ProgName; -{ - (void) fprintf(stderr, "\ -usage: %s [options] [-W ] [-S ] [subdir ...] \n\ -\n\ -options:\n\ - -i[Aaoxm]\n\ - clone: A - all the following\n\ - a - \"*.a\" files\n\ - o - \"*.o\" files\n\ - x - executables ('x' mode bits set)\n\ - m - \"Makefile*\" files\n\ - -v verbose (the more, the verboser)\n\ - source files\n\ - -L take checked out source over RCS regardless of time\n\ - -O don't check out new files, Only create symbolic links to exiting files\n\ - (this option is for cloning build trees from controlled source trees)\n\ - -R don't create any RCS links\n\ - -l symbolicly link files instead of copying them\n\ - -m make any missing directories\n\ - -q quiet\n\ - -d diff new versions of existing files\n\ - -c use to do diffs (default is diffc)\n\ - -o write diffs to instead of /tmp/,out??????\n\ - -W use working directory (default is \".\")\n\ - -S use RCS/source directory \n\ - (default is /RCS directories of working tree)\n\ - -f follow source-tree links to non-RCS dirs (old behavior)\n\ - -X execute instead of generating shell script\n\ - -C process SCCS directories if present\n\ - -s do not resolve symbolic links for files. use file name\n\ -", ProgName); - (void) exit(1); -} - -static void do_rm_rf(), do_touch(), do_ln_s(), do_diff(), do_rm_f(); -static void do_cp(), do_chmod(), do_co_q(), do_mkdir(), do_chgrp(); - -main(argc, argv) -int argc; -char **argv; -{ - char *WorkingDir = (char *) 0; - char *SourceDir = (char *) 0; - register int i; - register char *c; - int same = 0; - struct stat st; - - extern int getopt(); - extern char *optarg; - extern int optind; - extern int opterr; - - (void) setvbuf(stdout, (char *) 0, _IOLBF, BUFSIZ); - OutFile = mktemp(OutFile); - - while ((i = getopt(argc, argv, "-S:-W:i:OLRXflsCmqvd~c:o:")) != EOF) { - switch (i) { - case 'W' : - /* Working directory. Default is current directory */ - WorkingDir = optarg; - break; - - case 'S' : - /* Source directory. Default is to use working directories - ** /RCS directories. - */ - SourceDir = optarg; - break; - - case 'i' : - /* Parse off no ignore options */ - for (c = optarg; *c; c++) { - switch (*c) { - case 'A' : - /* don't ignore any... */ - (void) CloneDotA++; - (void) CloneDotO++; - (void) CloneExecutables++; - (void) CloneMakefile++; - break; - - case 'a' : - /* don't ignore *.a files */ - (void) CloneDotA++; - break; - - case 'o' : - /* don't ignore *.o files */ - (void) CloneDotO++; - break; - - case 'x' : - /* don't ignore executables */ - (void) CloneExecutables++; - break; - - case 'm' : - /* don't ignore Makefiles */ - (void) CloneMakefile++; - break; - - default : - (void) Usage(argv[0]); - (void) exit(1); - break; - } - } - break; - - case 'R' : - /* dont create any links for "/RCS" */ - (void) NoRcsLinks++; - break; - - case 'L' : - /* Take existing checked out files even if they are older than - ** the RCS copy. - */ - (void) SourcePriority++; - break; - - case 'O' : - /* Don't check out new files, just create sym links to existing files. - ** This is to protect controlled source/build trees from having - ** files bypass the crt process. - */ - (void) NoRealFiles++; - break; - - case 'f' : - FollowDirLinks = 1; - break; - - case 'C' : - ProcessSCCSdirs = 1; - break; - - case 'X' : - DoExecute = 1; - break; - - case 'l' : - /* Link files (when possible) instead of creating them. */ - (void) LinkFiles++; - break; - - case 'm' : - /* Make any directories necessary. */ - (void) MakeDirs++; - break; - - case 'q' : - /* Be quiet. */ - (void) Quiet++; - break; - - case 'v' : - /* Increase verbosity. */ - (void) Verbose++; - break; - - case 'd' : - /* Diff out new files. */ - (void) DoDiffs++; - break; - - case 'c' : - /* Alternative diff command. */ - DiffCommand = optarg; - break; - - case 'o' : - /* Output file name for diffs */ - OutFile = optarg; - break; - - case 's' : - /* don't resolve symbolic links for files */ - ResolveFileLinks = 0; - break; - - case '~' : - /* Increment debug switch */ - (void) Debug++; - break; - - default: - (void) Usage(argv[0]); - (void) exit(1); - break; - } - } - - /* no WorkingDir specified or not root relative? */ - if (!WorkingDir || !*WorkingDir || ('/' != *WorkingDir)) { - /* get the current directory */ - if (NULL == (c = getcwd(Buffer, sizeof(Buffer)))) { - (void) fprintf(stderr, "%s: can't get current working directory\n", - argv[0]); - (void) exit(1); - } - - /* did they specify a partial path? */ - if (WorkingDir && *WorkingDir) { - /* prepend the path to the working dir */ - char *c2; - - c2 = malloc((unsigned) (strlen(c) + strlen(WorkingDir) + 2)); - (void) sprintf(c2, "%s/%s", c, WorkingDir); - WorkingDir = c2; - } else { - /* working dir is current path */ - WorkingDir = malloc((unsigned) (strlen(c) + 1)); - (void) strcpy(WorkingDir, c); - } - } - - /* SourceDir specified? */ - if (!SourceDir || !*SourceDir) { - /* Let's see if there is an /RCS dir in WorkingDir */ - SourceDir = malloc((unsigned) (strlen(WorkingDir) + 5)); - (void) strcpy(SourceDir, WorkingDir); - (void) strcat(SourceDir, "/RCS"); - if (!lstat(SourceDir, &st)) { - if (S_ISLNK(st.st_mode)) { - SourceDir = ResolveLink(SourceDir, 1); - } - } - /* strip off the "/RCS" portion of it */ - c = strrchr(SourceDir, '/'); - if (*c && !strcmp(c, "/RCS")) - *c = '\0'; - (void) fprintf(stderr, "using sourcedir of \"%s\"\n", SourceDir); - } else { - /* is it root relative? */ - if ('/' != *SourceDir) { - /* get the current directory */ - char *c2; - - if (NULL == (c = getcwd(Buffer, sizeof(Buffer)))) { - (void) fprintf(stderr, - "%s: can't get current working directory\n", - argv[0]); - (void) exit(1); - } - - c2 = malloc((unsigned) (strlen(c) + strlen(SourceDir) + 2)); - (void) sprintf(c2, "%s/%s", c, SourceDir); - SourceDir = c2; - } - } - - /* are the 2 directories the same name? - */ - if (!strcmp(SourceDir, WorkingDir)) { - (void) same++; - } - - WorkingDirCmp = malloc((unsigned) (strlen(WorkingDir) + 2)); - (void) strcpy(WorkingDirCmp, WorkingDir); - (void) strcat(WorkingDirCmp, "/"); - - SourceDirCmp = malloc((unsigned) (strlen(SourceDir) + 2)); - (void) strcpy(SourceDirCmp, SourceDir); - (void) strcat(SourceDirCmp, "/"); - - WorkingLen = strlen(WorkingDirCmp); - SourceLen = strlen(SourceDirCmp); - - if (DoExecute) - { - if (DoDiffs) - { - do_rm_rf(OutFile); - do_touch(OutFile); - } - } - else - { - printf("#!/bin/sh\n"); - printf("#\n# the following makes things more readeable\n\n"); - printf("w='%s'\t# Working directory\n", WorkingDir); - printf("s='%s'\t# Source directory\n", SourceDir); - if (DoDiffs) - printf("rm -rf %s; touch %s\n", OutFile, OutFile); - printf("\n"); - } - - if (optind < argc) { - char *SubSourceDir; - char *SubWorkingDir; - - for (; optind < argc; optind++) { - SubSourceDir = malloc((unsigned) (strlen(SourceDir) + - strlen(argv[optind]) + 2)); - (void) sprintf(SubSourceDir, "%s/%s", SourceDir, argv[optind]); - SubWorkingDir = malloc((unsigned) (strlen(WorkingDir) + - strlen(argv[optind]) + 2)); - (void) sprintf(SubWorkingDir, "%s/%s", WorkingDir, argv[optind]); - (void) GetNew(SubWorkingDir, SubSourceDir, same); - (void) free(SubWorkingDir); - (void) free(SubSourceDir); - } - } else { - (void) GetNew(WorkingDir, SourceDir, same); - } - (void) exit(0); -/*NOTREACHED*/ -} - -void -GetNew(WorkingDir, SourceDir, same) -char *WorkingDir; -char *SourceDir; -int same; -{ - FILE *f; - char *NextSourceDir; - char *NextWorkingDir; - char *RcsDir; - char *SourceFile; - char *WorkingFile; - int FreeSourceFile; - int FreeWorkingFile; - DIR *D; -#ifdef apollo - struct direct *dir; -#else - struct dirent *dir; -#endif - struct stat st; - int Tries; - char *c,*d; - char buf[BUFSIZ]; - flist *WorkingHead = (flist *) 0; - flist *SourceHead = (flist *) 0; - flist *RcsHead = (flist *) 0; - flist *WorkingPtr; - flist *SourcePtr; - flist *RcsPtr; - int shouldnt_have_source; - - if (Verbose) - (void) fprintf(stderr, "Scanning directory \"%s\"\n", SourceDir); - if (Debug > 1) - (void) fprintf(stderr, ">> GetNew(\"%s\", \"%s\")\n", WorkingDir, - SourceDir); - - /* set up the working directory's RCS directory name */ - RcsDir = malloc((unsigned char *) strlen(WorkingDir) + strlen("/RCS") + 1); - (void) sprintf(RcsDir, "%s/RCS", WorkingDir); - if (Debug > 0) - (void) fprintf(stderr, ">> RcsDir=\"%s\"\n", RcsDir); - - /* check to see if the working dir's RCS directory exists */ - /* if you can't stat it and it is a symlink to nowhere, do not - * recreate the link. The cde source server works on RCS symlinks - * to nowhere. - */ - if (stat(RcsDir, &st)) { - /* if not a symlink, create the RCS directory */ - if (readlink(RcsDir, buf, sizeof(buf)) < 0) { - /* no -- create one off of the SourceDir */ - c = malloc((unsigned char *) strlen(SourceDir) + - strlen("/RCS") + 1); - (void) sprintf(c, "%s/RCS", SourceDir); - d = malloc((unsigned char *) strlen(SourceDir) + - strlen("/RCS") + 1); - (void) sprintf(d, "%s/RCS", SourceDir); - /* resolve out symbolic links */ - c = ResolveLink(c, 1); - if (Debug > 0) - (void) fprintf(stderr, ">> RCS RcsDir=\"%s\"\n", c); - - /* do we want RCS links? */ - /* If Rcsdir points to a symlink, recreate the link - * even if no destination directory exists. - */ - if ((!stat(c, &st) || (readlink(d, buf, sizeof(buf)) > 0)) - && !NoRcsLinks) { - /* yes -- since the WorkingDir didn't have an /RCS directory, - ** let's make one. - */ - if (!Quiet) - (void) fprintf(stderr, "%s: creating symlink\n", - RcsDir + WorkingLen); - /* check and see if the RCS dir is in the SourceDir */ - if (DoExecute) - { - do_rm_f(RcsDir); - do_ln_s(c, RcsDir); - } - else - { - /* remove the link before linking */ - (void) printf("rm -f ${w}/%s\n", - RcsDir + WorkingLen); - if (strncmp(c, SourceDir, SourceLen) || - (c[SourceLen] != '/')) { - /* need full RCS path */ - (void) printf("ln -s %s ${w}/%s\n", - c, RcsDir + WorkingLen); - } - else { - /* RCS path is relative to SourceDir */ - (void) printf("ln -s ${s}/%s ${w}/%s\n", - c + SourceLen, RcsDir + WorkingLen); - } - } - } - (void) free(RcsDir); - RcsDir = c; - } - } - - /* resolve "fake" symbolic links to get a real directory */ - for (Tries = 10; Tries > 0; Tries--) { - if (!lstat(RcsDir, &st)) { - if (S_ISLNK(st.st_mode)) { - RcsDir = ResolveLink(RcsDir, 1); - } else if (S_ISREG(st.st_mode)) { - /* open the file... */ - if (f = fopen(RcsDir, "r")) { - /* read it... */ - (void) fgets(Buffer, sizeof(Buffer), f); - Buffer[strlen(Buffer) - 1] = '\0'; - (void) free(RcsDir); - - /* RcsDir is the contents of the file... */ - RcsDir = malloc((unsigned) strlen(Buffer) + 1); - (void) strcpy(RcsDir, Buffer); - if (Debug) - (void) fprintf(stderr, ">> soft link RcsDir=\"%s\"\n", - RcsDir); - - /* we are done, close it... */ - (void) fclose(f); - } - } else { - /* not a symlink or "soft" link */ - break; - } - } else { - /* directory does not exist */ - break; - } - } - if (Tries <= 0) { - if (!Quiet) - (void) fprintf(stderr, "%s: >10 \"soft\" links\n", RcsDir); - } - - /* cd to the RcsDir, and scan it */ - RcsHead = (flist *) 0; - if (chdir(RcsDir)) { - if (errno != ENOENT) - (void) perror(RcsDir); - } else { - if (D = opendir(".")) { - while (dir = readdir(D)) { - /* all RCS files have a length > 2 */ -#ifndef apollo - if (strlen(dir->d_name) < 3) -#else - if (dir->d_namlen < 3) -#endif - continue; - - /* all RCS files have a name ending in ",v" */ -#ifndef apollo - if (strcmp(dir->d_name + strlen(dir->d_name) - 2, ",v")) -#else - if (strcmp(dir->d_name + dir->d_namlen - 2, ",v")) -#endif - continue; - - /* build the full name of the file */ - (void) strcpy(Buffer, RcsDir); - (void) strcat(Buffer, "/"); - (void) strcat(Buffer, dir->d_name); - - /* stat the file */ - if (stat(dir->d_name, &st)) { - (void) perror(Buffer); - continue; - } - - /* Valid entry. It's time to stuff it away */ - if (RcsHead) { - RcsPtr->next = (flist *) malloc(sizeof(flist)); - RcsPtr = RcsPtr->next; - } else { - RcsHead = (flist *) malloc(sizeof(flist)); - RcsPtr = RcsHead; - } - /* null out link */ - RcsPtr->next = (flist *) 0; - - /* this entry is new */ - RcsPtr->used =0; - - /* stuff away full path */ - RcsPtr->fullname = malloc((unsigned) (strlen(Buffer) + 1)); - (void) strcpy(RcsPtr->fullname, Buffer); - - /* drop ",v" of dir->d_name */ - /* stuff away key path */ -#ifndef apollo - dir->d_name[strlen(dir->d_name) - 2] = '\0'; - RcsPtr->keyname = malloc((unsigned) (strlen(dir->d_name) + 1)); - (void) strcpy(RcsPtr->keyname, dir->d_name); - RcsPtr->keylen = strlen(dir->d_name); -#else - dir->d_name[dir->d_namlen - 2] = '\0'; - dir->d_namlen -= 2; - RcsPtr->keyname = malloc((unsigned) (dir->d_namlen + 1)); - (void) strcpy(RcsPtr->keyname, dir->d_name); - RcsPtr->keylen = dir->d_namlen; -#endif - /* stuff away stat structure */ - RcsPtr->st = st; - RcsPtr->st_valid = 1; - RcsPtr->lst_valid = 0; - } - (void) closedir(D); - } - } - - /* cd to the WorkingDir, and scan it */ - WorkingHead = (flist *) 0; - if (chdir(WorkingDir)) { - if (errno != ENOENT) - (void) perror(WorkingDir); - } else { - if (D = opendir(".")) { - while (dir = readdir(D)) { - /* ignore "." and ".." */ -#ifndef apollo - if (('.' == *(dir->d_name)) || (!strcmp(dir->d_name, ".."))) - continue; -#else - if (((1 == dir->d_namlen) && ('.' == *(dir->d_name))) || - ((2 == dir->d_namlen) && !strcmp(dir->d_name, ".."))) - continue; -#endif - - /* build the full name of the file */ - (void) strcpy(Buffer, WorkingDir); - (void) strcat(Buffer, "/"); - (void) strcat(Buffer, dir->d_name); - - /* stat the file */ - if (stat(dir->d_name, &st)) { - /* don't send error if RCS directory is a - * symlink to nowhere. - */ - if (strcmp("RCS",dir->d_name)) { - (void) perror(Buffer); - } - continue; - } - - /* Valid entry. It's time to stuff it away */ - if (WorkingHead) { - WorkingPtr->next = (flist *) malloc(sizeof(flist)); - WorkingPtr = WorkingPtr->next; - } else { - WorkingHead = (flist *) malloc(sizeof(flist)); - WorkingPtr = WorkingHead; - } - /* null out link */ - WorkingPtr->next = (flist *) 0; - - /* this entry is new */ - WorkingPtr->used =0; - - /* stuff away full path */ - WorkingPtr->fullname = malloc((unsigned) (strlen(Buffer) + 1)); - (void) strcpy(WorkingPtr->fullname, Buffer); - /* stuff away key path */ -#ifndef apollo - WorkingPtr->keyname = malloc((unsigned) (strlen(dir->d_name) + 1)); - (void) strcpy(WorkingPtr->keyname, dir->d_name); - WorkingPtr->keylen = strlen(dir->d_name); -#else - WorkingPtr->keyname = malloc((unsigned) (dir->d_namlen + 1)); - (void) strcpy(WorkingPtr->keyname, dir->d_name); - WorkingPtr->keylen = dir->d_namlen; -#endif - /* stuff away stat structure */ - WorkingPtr->st = st; - WorkingPtr->st_valid = 1; - if (S_ISDIR(st.st_mode) && !lstat(dir->d_name, &st)) - { - WorkingPtr->lst = st; - WorkingPtr->lst_valid = 1; - } - else - WorkingPtr->lst_valid = 0; - } - (void) closedir(D); - } - } - - /* cd to the SourceDir, and scan it. If the dirs are the same, we - ** can just forget this part - */ - SourceHead = (flist *) 0; - if (!same) { - if (chdir(SourceDir)) { - if (errno != ENOENT) - (void) perror(SourceDir); - } else { - if (D = opendir(".")) { - while (dir = readdir(D)) { - /* ignore "." and ".." */ -#ifndef apollo - if ((('.' == *(dir->d_name))) || - (!strcmp(dir->d_name, ".."))) - continue; -#else - if (((1 == dir->d_namlen) && ('.' == *(dir->d_name))) || - ((2 == dir->d_namlen) && - !strcmp(dir->d_name, ".."))) - continue; -#endif - - /* build the full name of the file */ - (void) strcpy(Buffer, SourceDir); - (void) strcat(Buffer, "/"); - (void) strcat(Buffer, dir->d_name); - - /* lstat the file */ - if (lstat(dir->d_name, &st)) { - (void) perror(Buffer); - continue; - } - - - /* Valid entry. It's time to stuff it away */ - if (SourceHead) { - SourcePtr->next = (flist *) malloc(sizeof(flist)); - SourcePtr = SourcePtr->next; - } else { - SourceHead = (flist *) malloc(sizeof(flist)); - SourcePtr = SourceHead; - } - /* null out link */ - SourcePtr->next = (flist *) 0; - - /* this entry is new */ - SourcePtr->used =0; - - /* stuff away full path */ - SourcePtr->fullname = - malloc((unsigned) (strlen(Buffer) + 1)); - (void) strcpy(SourcePtr->fullname, Buffer); - /* stuff away key path */ -#ifndef apollo - SourcePtr->keyname = malloc((unsigned) (strlen(dir->d_name) + 1)); - (void) strcpy(SourcePtr->keyname, dir->d_name); - SourcePtr->keylen = strlen(dir->d_name); -#else - SourcePtr->keyname = malloc((unsigned) (dir->d_namlen + 1)); - (void) strcpy(SourcePtr->keyname, dir->d_name); - SourcePtr->keylen = dir->d_namlen; -#endif - /* stuff away lstat structure */ - SourcePtr->lst = st; - SourcePtr->lst_valid = 1; - /* was it a symbolic link? */ - if (S_ISLNK(st.st_mode)) { - /* do a plain stat on it */ - (void) stat(dir->d_name, &st); - } - /* stuff it away */ - SourcePtr->st = st; - SourcePtr->st_valid = 1; - } - (void) closedir(D); - } - } - } - - /* - ** PASS 1: - ** - ** Check all the files in the working dir. - */ - if (Debug) - (void) fprintf(stderr, ">> Pass 1: scanning WorkingDir \"%s\"\n", - WorkingDir); - for (WorkingPtr = WorkingHead; WorkingPtr; WorkingPtr = WorkingPtr->next) { - /* initialize */ - if (Debug > 1) - (void) fprintf(stderr, ">> keyname=\"%s\", fullname=\"%s\"\n", - WorkingPtr->keyname, WorkingPtr->fullname); - shouldnt_have_source = 0; - - /* ignore .o and .a files */ - c = WorkingPtr->keyname + WorkingPtr->keylen - 2; - if (WorkingPtr->keylen >= 2) { - if (!strcmp(c, ".o")) { - (void) shouldnt_have_source++; - if (!CloneDotO) { - if (Debug > 1) - (void) fprintf(stderr, ">> .o -- ignored\n"); - continue; - } - } - if (!strcmp(c, ".a")) { - (void) shouldnt_have_source++; - if (!CloneDotA) { - if (Debug > 1) - (void) fprintf(stderr, ">> .a -- ignored\n"); - continue; - } - } - } - if (!strncmp(WorkingPtr->keyname, Makefile, strlen(Makefile))) { - (void) shouldnt_have_source++; - if (!CloneMakefile) { - if (Debug > 1) - (void) fprintf(stderr, ">> Makefile* -- ignored\n"); - continue; - } - } - - /* ignore RCS as well */ - if (!strcmp(WorkingPtr->keyname, "RCS")) { - if (Debug > 1) - (void) fprintf(stderr, ">> RCS -- ignored\n"); - continue; - } - - /* ignore SCCS as well */ - if (!(ProcessSCCSdirs)) { - if (!strcmp(WorkingPtr->keyname, "SCCS")) { - if (Debug > 1) - (void) fprintf(stderr, ">> SCCS -- ignored\n"); - continue; - } - } - - /* ignore regular files with x mode */ - if (!CloneExecutables && WorkingPtr->st_valid && - (S_ISREG(WorkingPtr->st.st_mode)) && - (0111 == (WorkingPtr->st.st_mode & 0111))) { - if (Debug > 1) - (void) fprintf(stderr, ">> executable -- ignored\n"); - continue; - } - - /* find corresponding sourcefile */ - for (SourcePtr = SourceHead; SourcePtr; SourcePtr = SourcePtr->next) { - if ((WorkingPtr->keylen == SourcePtr->keylen) && - !strcmp(WorkingPtr->keyname, SourcePtr->keyname)) { - /* mark it as used */ - (void) SourcePtr->used++; - break; - } - } - - if (Debug > 1) - if (SourcePtr) - (void) fprintf(stderr, - " source: keyname=\"%s\" fullname=\"%s\"\n", - SourcePtr->keyname, SourcePtr->fullname); - else - (void) fprintf(stderr, " no source file\n"); - - /* is the working file actually a directory? */ - if (WorkingPtr->st_valid && - (S_ISDIR(WorkingPtr->st.st_mode))) { - /* yes, go recursive... */ - if (FollowDirLinks || - !WorkingPtr->lst_valid || - !S_ISLNK(WorkingPtr->lst.st_mode)) - { - if (Debug > 1) - (void) fprintf(stderr, ">> directory\n"); - (void) GetNew(WorkingPtr->fullname, - SourcePtr ? SourcePtr->fullname : WorkingPtr->fullname, - same); - } - } else { - /* find corresponding RCS file */ - for (RcsPtr = RcsHead; RcsPtr; RcsPtr = RcsPtr->next) { - if ((WorkingPtr->keylen == RcsPtr->keylen) && - !strcmp(WorkingPtr->keyname, RcsPtr->keyname)) { - /* mark it as used */ - (void) RcsPtr->used++; - break; - } - } - - if (Debug > 1) - if (RcsPtr) - (void) fprintf(stderr, - " rcs: keyname=\"%s\" fullname=\"%s\"\n", - RcsPtr->keyname, RcsPtr->fullname); - else - (void) fprintf(stderr, " no rcs file\n"); - - /* print a message if there is no corresponding source */ - if (!RcsPtr && !SourcePtr) { - /* don't print a message for .snf files */ - if ((WorkingPtr->keylen > 4) && !strcmp(WorkingPtr->keyname + - WorkingPtr->keylen - 4, ".snf")) - (void) shouldnt_have_source++; - - if (Verbose && !shouldnt_have_source) - (void) fprintf(stderr, "%s: no source or RCS file\n", - WorkingPtr->fullname + WorkingLen); - } - - if (!RcsPtr || !RcsPtr->st_valid || - (SourcePtr && - (SourcePtr->st.st_mtime >= RcsPtr->st.st_mtime)) || - (SourcePriority && SourcePtr)) { - /* no RCS file, or source newer than RCS, or source - ** exists and has priority - */ - if (Debug > 1) - (void) fprintf(stderr, ">> source newer than rcs\n"); - if (SourcePtr && - (WorkingPtr->st.st_mtime < SourcePtr->st.st_mtime)) { - if (Debug > 1) - (void) fprintf(stderr, - ">> source newer than working\n"); - /* does the WorkingFile have any write mode bits - ** set? - */ - if (WorkingPtr->st.st_mode & 0222) { - if (!Quiet) - (void) fprintf(stderr, - "%s: writable -- not updated\n", - WorkingPtr->fullname + WorkingLen); - continue; - } - - if (!Quiet) - (void) fprintf(stderr, "%s: newer file\n", - WorkingPtr->fullname + WorkingLen); - - - /* check to see if file symlinks should resolve */ - if (ResolveFileLinks) - if (SourcePtr->lst_valid && - S_ISLNK(SourcePtr->lst.st_mode)) { - SourceFile = ResolveLink(SourcePtr->fullname, 0); - FreeSourceFile = 1; - } - else { - SourceFile = SourcePtr->fullname; - } - else { - SourceFile = SourcePtr->fullname; - } - - /* do we need to do a diff? */ - if (DoDiffs) { - if (DoExecute) - { - do_diff(NULL, - DiffCommand, - WorkingPtr->fullname, - SourceFile, - OutFile); - } - else - { - if (strncmp(SourceFile, SourceDirCmp, SourceLen)) - /* not in SourceDir... */ - (void) printf("%s ${w}/%s %s >>%s 2>&1\n", - DiffCommand, - WorkingPtr->fullname + WorkingLen, - SourceFile, OutFile); - else - /* in SourceDir... */ - (void) printf("%s ${w}/%s ${s}/%s >>%s 2>&1\n", - DiffCommand, - WorkingPtr->fullname + WorkingLen, - SourceFile + SourceLen, OutFile); - } - } - if (DoExecute) - { - do_rm_f(WorkingPtr->fullname); - if (LinkFiles) - do_ln_s(SourceFile, WorkingPtr->fullname); - else - do_cp(SourceFile, WorkingPtr->fullname); - } - else - { - if (strncmp(SourceFile, SourceDirCmp, SourceLen)) { - /* not in SourceDir... */ - (void) printf("rm -f ${w}/%s\n", - WorkingPtr->fullname + WorkingLen); - (void) printf("\t%s %s ${w}/%s\n", - LinkFiles ? "ln -s" : "cp", - SourceFile, - WorkingPtr->fullname + WorkingLen); - } else { - /* in SourceDir... */ - (void) printf("rm -f ${w}/%s\n", - WorkingPtr->fullname + WorkingLen); - (void) printf("\t%s ${s}/%s ${w}/%s\n", - LinkFiles ? "ln -s" : "cp", - SourceFile + SourceLen, - WorkingPtr->fullname + WorkingLen); - } - } - if (!LinkFiles) - { - /* don't chmod the file if we did a link... */ - - if (DoExecute) - { - do_chmod(WorkingPtr->fullname, - (SourcePtr->st.st_mode & 07777 & ~0222) | 0444); - } - else - (void) printf("\tchmod 0%03o ${w}/%s\n", - (SourcePtr->st.st_mode & 07777 & ~0222) | 0444, - WorkingPtr->fullname + WorkingLen); - } - if (FreeSourceFile) - (void) free(SourceFile); - } else { - if (Debug > 1) - (void) fprintf(stderr, - ">> source older than working\n"); - } - } else { - /* RCS file is the newest */ - if (Debug > 1) - (void) fprintf(stderr, ">> rcs newer than source\n"); - if (RcsPtr && (WorkingPtr->st.st_mtime < RcsPtr->st.st_mtime)) { - if (Debug > 1) - (void) fprintf(stderr, - ">> rcs newer than working\n"); - /* does the WorkingFile have any write mode bits - ** set? - */ - if (WorkingPtr->st.st_mode & 0222) { - if (!Quiet) - (void) fprintf(stderr, - "%s: writable -- not updated\n", - WorkingPtr->fullname + WorkingLen); - continue; - } - - - if (!Quiet) - (void) fprintf(stderr, "%s: newer RCS file\n", - WorkingPtr->fullname + WorkingLen); - if (DoExecute) - { - do_diff(RcsDir, DiffCommand, - RcsPtr->keyname, - WorkingPtr->fullname, - OutFile); - if (! NoRealFiles) - { - do_co_q(RcsDir, WorkingPtr->fullname); - } - } - else - { - if (strncmp(RcsDir, SourceDir, SourceLen) || - (RcsDir[SourceLen] != '/')) { - /* RcsDir is not in SourceDir */ - - if (DoDiffs) { - /* diff the file */ - (void) printf("\t (cd %s; %s %s ${w}/%s >>%s 2>&1)\n", - RcsDir, - DiffCommand, - RcsPtr->keyname, - WorkingPtr->fullname + WorkingLen, - OutFile); - } - if (! NoRealFiles) - { - /* check out the file */ - (void) printf("(cd %s; co -q ${w}/%s) \n", - RcsDir, WorkingPtr->fullname + WorkingLen); - } - - } else { - /* RcsDir is in SourceDir */ - - if (DoDiffs) { - /* diff the file */ - (void) printf("\t (cd ${s}/%s; %s %s ${w}/%s >>%s 2>&1)\n", - RcsDir + SourceLen, - DiffCommand, - RcsPtr->keyname, - WorkingPtr->fullname + WorkingLen, - OutFile); - } - - if (! NoRealFiles) - { - /* check out the file */ - (void) printf("(cd ${s}/%s; co -q ${w}/%s) \n", - RcsDir + SourceLen, WorkingPtr->fullname + WorkingLen); - } - } - } - - } else { - if (Debug > 1) - (void) fprintf(stderr, - ">> source older than working\n"); - } - } - } - } - - /* - ** PASS 2: - ** Check all the files in the source (checked out) dir. - */ - if (Debug) - (void) fprintf(stderr, ">> Pass 2: scanning SourceDir \"%s\"\n", - SourceDir); - for (SourcePtr = SourceHead; SourcePtr; SourcePtr = SourcePtr->next) { - /* did we get this one already? */ - if (SourcePtr->used) - continue; - - /* ignore "RCS" */ - if (!strcmp(SourcePtr->keyname, "RCS")) - continue; - - /* ignore SCCS as well */ - if (!(ProcessSCCSdirs)) { - if (!strcmp(SourcePtr->keyname, "SCCS")) { - if (Debug > 1) - (void) fprintf(stderr, ">> SCCS -- ignored\n"); - continue; - } - } - - /* find corresponding RCS file */ - for (RcsPtr = RcsHead; RcsPtr; RcsPtr = RcsPtr->next) { - if ((SourcePtr->keylen == RcsPtr->keylen) && - !strcmp(SourcePtr->keyname, RcsPtr->keyname)) { - /* mark it as used */ - break; - } - } - - /* which one do we use, RCS or source? */ - if (RcsPtr) { - if (!SourcePriority && - (SourcePtr->st.st_mtime < RcsPtr->st.st_mtime)) { - /* we'll catch this on pass 3 */ - continue; - } else { - /* mark the RCS file as used */ - (void) RcsPtr->used++; - } - } - - /* ignore .o and .a files */ - c = SourcePtr->keyname + SourcePtr->keylen - 2; - if (SourcePtr->keylen >= 2) { - if (!strcmp(c, ".o")) { - (void) shouldnt_have_source++; - if (!CloneDotO) - continue; - } - if (!strcmp(c, ".a")) { - (void) shouldnt_have_source++; - if (!CloneDotA) - continue; - } - } - - /* the files might be Makefile's */ - if (!CloneMakefile && !strncmp(SourcePtr->keyname, Makefile, - strlen(Makefile))) - continue; - - WorkingFile = malloc((unsigned) strlen(WorkingDir) + - SourcePtr->keylen + 2); - (void) strcpy(WorkingFile, WorkingDir); - (void) strcat(WorkingFile, "/"); - (void) strcat(WorkingFile, SourcePtr->keyname); - - if (S_ISDIR(SourcePtr->st.st_mode)) { - /* check for directories present in the source tree, - ** but not in this tree. Don't bother if the SourceDir - ** is the same as WorkingDir. If the directory exists - ** in the working tree, we already set the used flag - ** and never got here in the first place. - */ - if (!same) { - if (MakeDirs) { - if (!Quiet) - (void) fprintf(stderr, "%s: building directory\n", - WorkingFile + WorkingLen); - if (!FollowDirLinks && - SourcePtr->lst_valid && - S_ISLNK(SourcePtr->lst.st_mode)) - { - - /* check to see if file symlinks should resolve */ - if (ResolveFileLinks) - SourceFile = ResolveLink(SourcePtr->fullname, 0); - else - SourceFile = SourcePtr->fullname; - - if (DoExecute) - do_ln_s(SourceFile, WorkingFile); - else - { - if (strncmp(SourceFile, SourceDir, SourceLen)) - (void) printf("ln -s %s ${w}/%s\n", - SourceFile, - WorkingFile + WorkingLen); - else - (void) printf("ln -s ${s}/%s ${w}/%s\n", - SourceFile + SourceLen, - WorkingFile + WorkingLen); - } - free(SourceFile); - } - else - { - if (DoExecute) - { - do_rm_rf(WorkingFile); - do_mkdir(WorkingFile); - do_chmod(WorkingFile, 0755); - /* bad for other architectures */ - /* do_chgrp(WorkingFile, "users"); */ - } - else - { - (void) printf("rm -rf ${w}/%s\n", - WorkingFile + WorkingLen); - (void) printf("\tmkdir ${w}/%s\n", - WorkingFile + WorkingLen); - (void) printf("\tchmod 0755 ${w}/%s\n", - WorkingFile + WorkingLen); - /* bad for other architectures */ - /*(void) printf("\tchgrp users ${w}/%s\n", - WorkingFile + WorkingLen); */ - } - (void) GetNew(WorkingFile, SourcePtr->fullname, same); - } - - } else { - if (!Quiet) - (void) fprintf(stderr, "%s: missing directory\n", - WorkingFile + WorkingLen); - } - } - } else { - /* regular file (probably)... */ - /* check to see if file symlinks should resolve */ - if (ResolveFileLinks) - if (SourcePtr->lst_valid && S_ISLNK(SourcePtr->lst.st_mode)) { - SourceFile = ResolveLink(SourcePtr->fullname, 0); - FreeSourceFile = 1; - } - else { - SourceFile = SourcePtr->fullname; - FreeSourceFile = 0; - } - else { - SourceFile = SourcePtr->fullname; - FreeSourceFile = 0; - } - - if (!Quiet) - (void) fprintf(stderr, "%s: new file\n", - WorkingFile + WorkingLen); - if (DoExecute) - { - if (LinkFiles) - do_ln_s(SourceFile, WorkingFile); - else - do_cp(SourceFile, WorkingFile); - } - else - { - if (strncmp(SourceFile, SourceDir, SourceLen)) { - (void) printf("%s %s ${w}/%s\n", - LinkFiles ? "ln -s" : "cp", - SourceFile, - WorkingFile + WorkingLen); - } else { - (void) printf("%s ${s}/%s ${w}/%s\n", - LinkFiles ? "ln -s" : "cp", - SourceFile + SourceLen, - WorkingFile + WorkingLen); - } - } - if (!LinkFiles) - { - if (DoExecute) - do_chmod(WorkingFile, - (SourcePtr->st.st_mode & 07777 & ~0222) | 0444); - else - (void) printf("\tchmod 0%03o ${w}/%s\n", - (SourcePtr->st.st_mode & 07777 & ~0222) | 0444, - WorkingFile + WorkingLen); - } - if (FreeSourceFile) - (void) free(SourceFile); - } - (void) free(WorkingFile); - } - - /* - ** PASS 3: - ** - ** Check all the files in the RCS dir. - */ - if (Debug) - (void) fprintf(stderr, ">> scanning RcsDir \"%s\"\n", RcsDir); - for (RcsPtr = RcsHead; RcsPtr; RcsPtr = RcsPtr->next) { - /* did we get this one already? */ - if (RcsPtr->used) - continue; - - /* build the WorkingFile */ - WorkingFile = malloc((unsigned) strlen(WorkingDir) + - RcsPtr->keylen + 2); - (void) strcpy(WorkingFile, WorkingDir); - (void) strcat(WorkingFile, "/"); - (void) strcat(WorkingFile, RcsPtr->keyname); - - /* New RCS file */ - if (!Quiet) - (void) fprintf(stderr, "%s: new RCS file\n", - WorkingFile + WorkingLen); - if (DoExecute) - { - if (! NoRealFiles) - { - do_co_q(RcsDir, WorkingFile); - } - } - else - { - if (strncmp(RcsDir, SourceDir, SourceLen) || - (RcsDir[SourceLen] != '/')) { - /* RcsDir is not in SourceDir */ - if (! NoRealFiles) - { - /* check it out... */ - (void) printf("(cd %s; co -q ${w}/%s)\n", - RcsDir, - WorkingFile + WorkingLen); - } - } else { - /* RcsDir is in SourceDir */ - if (! NoRealFiles) - { - /* check it out... */ - (void) printf("(cd %s; co -q ${w}/%s)\n", - RcsDir + SourceLen, - WorkingFile + WorkingLen); - } - } - } - (void) free(WorkingFile); - } - - /* free storage */ - while (WorkingHead) { - WorkingPtr = WorkingHead; - WorkingHead = WorkingPtr->next; - (void) free(WorkingPtr->fullname); - (void) free(WorkingPtr->keyname); - (void) free((char *) WorkingPtr); - } - while (SourceHead) { - SourcePtr = SourceHead; - SourceHead = SourcePtr->next; - (void) free(SourcePtr->fullname); - (void) free(SourcePtr->keyname); - (void) free((char *) SourcePtr); - } - while (RcsHead) { - RcsPtr = RcsHead; - RcsHead = RcsPtr->next; - (void) free(RcsPtr->fullname); - (void) free(RcsPtr->keyname); - (void) free((char *) RcsPtr); - } - - (void) free(RcsDir); - return; -} - -char -*ResolveLink(filename, freeit) -char *filename; -int freeit; -{ - int len; - int try; - char *c; - char *tname; - - tname = filename; - - if (Debug) { - (void) fprintf(stderr, "ResolveLink %s->", tname); - (void) fflush(stderr); - } - for (try = 0; try < 10; try++) { - if ((len = readlink(tname, Buffer, sizeof(Buffer))) < 0) { - break; - } else { - Buffer[len] = '\0'; - if ('/' != *Buffer) { - if (c = strrchr(tname, '/')) { - *c = '\0'; - c = malloc((unsigned) (strlen(tname) + - strlen(Buffer) + 2)); - (void) sprintf(c, "%s/%s", tname, Buffer); - } else { - c = malloc((unsigned) (strlen(Buffer) + 1)); - (void) strcpy(c, Buffer); - } - } else { - c = malloc((unsigned) (strlen(Buffer) + 1)); - (void) strcpy(c, Buffer); - } - if (freeit++) - (void) free(tname); - tname = c; - } - } - if (!freeit) { - c = malloc((unsigned) (strlen(tname) + 1)); - (void) strcpy(c, tname); - tname = c; - } - if (Debug) { - (void) fprintf(stderr, "%s\n", tname); - (void) fflush(stderr); - } - return(tname); -} - -/* New code for -X option */ - -static void do_rm_rf(target) -char *target; -{ - char *malloc(), *temp; - struct stat buf; - if (lstat(target, &buf) != -1) - { - if (S_ISDIR(buf.st_mode)) - { - DIR *thisdir; -#ifdef apollo - struct direct *thisent; -#else - struct dirent *thisent; -#endif - thisdir = opendir(target); - if (thisdir != NULL) - { - while (thisent = readdir(thisdir)) - { - if (strcmp(thisent->d_name, ".") && - strcmp(thisent->d_name, "..")) - { - temp = malloc(strlen(target) + - strlen(thisent->d_name) + 2); - if (temp != NULL) - { - (void)strcpy(temp, target); - (void)strcat(temp, "/"); - (void)strcat(temp, thisent->d_name); - do_rm_rf(temp); - free(temp); - } - } - } - closedir(thisdir); - (void)rmdir(target); - } - } - else - (void)unlink(target); - } -} - -static void do_touch(filename) -char *filename; -{ -#ifdef apollo - struct timeval tvp[2]; - struct timezone tzp; - gettimeofday(tvp, &tzp); - tvp[1] = tvp[0]; - if (utimes(filename, tvp) == -1 && - errno == ENOENT) -#else - if (utime(filename, (struct utimbuf *)NULL) == -1 && - errno == ENOENT) -#endif - (void)creat(filename, 0777); -} - -static void do_ln_s(src, dest) -char *src, *dest; -{ - if (symlink(src, dest) == -1) - perror(dest); -} - -static void do_diff(dirname, diffcmd, file1, file2, outfile) -char *dirname, *diffcmd, *file1, *file2, *outfile; -{ - pid_t pid, res, fork(); - - pid = fork(); - - if (pid == -1) - perror("fork() failed"); - else - { - if (pid == 0) - { - if (dirname != NULL && chdir(dirname) == -1) - perror("dirname"); - else - { - int des; - des = open(outfile, O_WRONLY | O_APPEND | O_CREAT, 0777); - if (des == -1) - { - perror(outfile); - exit(1); - } - (void)dup2(des, fileno(stdout)); - (void)dup2(des, fileno(stderr)); - execlp(diffcmd, diffcmd, file1, file2, NULL); - perror(diffcmd); - } - exit(1); - } - while ((res = wait(NULL)) != pid && res != -1); - } -} - -static void do_rm_f(target) -char *target; -{ - struct stat buf; - if (lstat(target, &buf) != -1 && - !(S_ISDIR(buf.st_mode))) - (void)unlink(target); -} - -static void do_cp(src, dest) -char *src, *dest; -{ - int res1, res2, fd1, fd2; - char buf[BUFSIZ]; - - fd1 = open(src, O_RDONLY); - if (fd1 == -1) - { - perror(src); - return; - } - fd2 = open(dest, O_WRONLY | O_CREAT, 0777); - if (fd2 == -1) - { - perror(dest); - close(fd1); - return; - } - - while ((res1 = read(fd1, buf, BUFSIZ)) > 0) - { - while ((res2 = write(fd2, buf, res1)) > 0 && (res1 -= res2)); - if (res2 == -1) break; - } - - if (res1 == -1) - perror(src); - else if (res2 == -1) - perror(dest); - - close(fd1); - close(fd2); -} - -static void do_chmod(filename, newmode) -char *filename; -int newmode; -{ - if (chmod(filename, newmode) == -1) - perror(filename); -} - -static void do_co_q(dirname, targetname) -char *dirname, *targetname; -{ - pid_t pid, res, fork(); - - pid = fork(); - - if (pid == -1) - perror("fork() failed"); - else - { - if (pid == 0) - { - if (chdir(dirname) == -1) - perror("dirname"); - else - { - execlp("co", "co", "-q", targetname, NULL); - perror("failed to exec co(1)"); - } - exit(1); - } - while ((res = wait(NULL)) != pid && res != -1); - } -} - -static void do_mkdir(dirname) -char *dirname; -{ - if (mkdir(dirname, 0777) == -1) - perror(dirname); -} - -static void do_chgrp(filename, newgroup) -char *filename, *newgroup; -{ - struct group *group, *getgrnam(); - group = getgrnam(newgroup); - if (group == NULL) - fprintf(stderr, "%s: no such group\n", newgroup); - else - chown(filename, UID_NO_CHANGE, group->gr_gid); -} diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.osf.400s b/cde/admin/BuildTools/fnrclone/findnewrcs.osf.400s deleted file mode 100755 index 0f42fe74..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.osf.400s and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/findnewrcs.osf.pa b/cde/admin/BuildTools/fnrclone/findnewrcs.osf.pa deleted file mode 100755 index 78475e96..00000000 Binary files a/cde/admin/BuildTools/fnrclone/findnewrcs.osf.pa and /dev/null differ diff --git a/cde/admin/BuildTools/fnrclone/fnrclone b/cde/admin/BuildTools/fnrclone/fnrclone deleted file mode 100755 index 980b0496..00000000 --- a/cde/admin/BuildTools/fnrclone/fnrclone +++ /dev/null @@ -1,140 +0,0 @@ -#! /bin/sh - -# This shell script runs findnewrcs on a clone tree. - -# Usage -DoUsage() -{ - cat << dernier -Usage: fnrclone [-OPTIONS] - where OPTIONS are: - [-c (checkout any new versions of files from RCS)] - [-s (create a script & log file in $HOME/fnrclone and - execute the script)] - [-n (leave actual files, not symbolic links)] - [-f (create a log file of changes)] - [-d (descend symbolically linked directories)] - [-S (do not follow symbolic links for files) - [-O (do not check out files, Only create symbolic links for existing files) - [-C (process SCCS directories[usually they are ignored]) - [-u Usage message] -NOTE: the default is make symbolic links and don't check out newer - revisions of files, just shadow the source. If the RCS directory is - accessible, check out any brand new files as real files. If the - RCS directory is not accessible (remote exchange), do NOT check out - any brand new files. -dernier -} - - -if [ $# -lt 2 ] ; then - DoUsage - exit 1 -fi - -DEF_s="L" -DEF_X="X" -LINKOPT="l" -ACTUAL= -#Parse the options -set -- `getopt csSCOdnuf: $*` -while [ $# -gt 0 ] -do - case $1 in - -n) LINKOPT= ;shift;; - -s) DEF_X=;shift;; - -S) DEF_S=s;shift;; - -c) DEF_s=;shift;; - -C) DEF_C=C;shift;; - -O) DEF_O=O;shift;; - -u) DoUsage;shift;; - -f) LOG=$2;shift 2;; - -d) ACTUAL="${ACTUAL}f";shift;; - --) shift;; - -*) DoUsage;shift;; - *) SRC=$1;DEST=$2;shift 2;; - esac -done - -OPTS="${DEF_X}${DEF_s}${DEF_S}${DEF_C}${DEF_O}${ACTUAL}${LINKOPT}miA" - -# -# get the system from uname -s -# -SYSTEM=`uname -s` -RELEASE=`uname -r` -MACHINE=`uname -m` - -Findnewrcs="findnewrcs.${SYSTEM}" -if [ "$SYSTEM" = "HP-UX" ];then - # 700's - M700=`echo $MACHINE | fgrep '/7' 2>/dev/null` - M800=`echo $MACHINE | fgrep '/8' 2>/dev/null` - R100=`echo $RELEASE | fgrep '10.' 2>/dev/null` - R90=`echo $RELEASE | fgrep '9.' 2>/dev/null` - R80=`echo $RELEASE | fgrep '8.' 2>/dev/null` - R70=`echo $RELEASE | fgrep '7.' 2>/dev/null` - if [ "$M700" ]; then - if [ "$R100" ];then - Findnewrcs="findnewrcs.700.100" - elif [ "$R80" ];then - Findnewrcs="findnewrcs.700.807" - fi - elif [ "$M800" ]; then - if [ "$R100" ];then - Findnewrcs="findnewrcs.800.100" - elif [ "$R90" ];then - Findnewrcs="findnewrcs.800.90" - elif [ "$R80" ];then - Findnewrcs="findnewrcs.800.80" - else - Findnewrcs="findnewrcs.800.70" - fi - else - if [ "$R90" ];then - Findnewrcs="findnewrcs.300.90" - elif [ "$R80" ];then - Findnewrcs="findnewrcs.300.80" - fi - fi -fi - -if [ "$SYSTEM" = "SunOS" ];then - - if [ "$MACHINE" = "i86pc" ];then - Findnewrcs="findnewrcs.UNIX_SV" - elif [ "$MACHINE" = "prep" ];then - Findnewrcs="findnewrcs.SunOS_PPC" - else - Findnewrcs="findnewrcs.SunOS" - fi - -fi - -# -# make an old style script -# -FNR_BINDIR=`dirname $0` -if [ ! "$DEF_X" ];then - DATE=`date +%H%M%S` - FNR_DIR=/$HOME/fnrclone - [ ! -d $FNR_DIR ] && mkdir $FNR_DIR - FNR_SCRIPT=$FNR_DIR/script$DATE - FNR_LOG=$FNR_DIR/log$DATE - $FNR_BINDIR/$Findnewrcs -S${SRC} -W${DEST} -${OPTS} > $FNR_SCRIPT 2> $FNR_LOG - chmod 777 $FNR_SCRIPT - chmod 777 $FNR_LOG - $FNR_SCRIPT - echo "`basename $0`: script is in $FNR_SCRIPT, logfile is $FNR_LOG" - if [ "$LOG" ];then - cat $FNR_LOG > $LOG - echo "logfile is also in $LOG" - fi -else # execute without a script - if [ "$LOG" ];then - $FNR_BINDIR/$Findnewrcs -S${SRC} -W${DEST} -${OPTS} 2> $LOG - else - $FNR_BINDIR/$Findnewrcs -S${SRC} -W${DEST} -${OPTS} - fi -fi - diff --git a/cde/admin/BuildTools/fnrclone/makefindnewrcs b/cde/admin/BuildTools/fnrclone/makefindnewrcs deleted file mode 100755 index e69ff1b0..00000000 --- a/cde/admin/BuildTools/fnrclone/makefindnewrcs +++ /dev/null @@ -1,58 +0,0 @@ -#! /usr/local/bin/perl - -eval "exec /usr/local/bin/perl -S $0 $*" - if $running_under_some_shell; - -$system = `uname -s`; -$release = `uname -r`; -$machine = `uname -m`; - -if ($system =~ m%SunOS%) { - if ($machine =~ m%prep%) { - $system = "SunOS_PPC"; - } -} - -push(@targets,"findnewrcs.${system}"); - -# -# for hp need subsystems -# -if ($system =~ m%HP-UX%) { - # if it's not 700 9.0, don't do HP-UX - if ($machine =~ m%.*/7%) { - if ($release =~ m%9\.%) { - push(@targets,"findnewrcs.700.90"); - push(@targets,"findnewrcs.800.90"); - } - elsif ($release =~ m%8\.%) { - @targets = ("findnewrcs.700.807"); - } - elsif ($release =~ m%10\.%) { - @targets = ("findnewrcs.700.100"); - } - } - elsif ($machine =~ m%.*/8%) { - if ($release =~ m%9\.%) { - @targets = ("findnewrcs.800.90"); - } - elsif ($release =~ m%8\.%) { - @targets = ("findnewrcs.800.80"); - } - elsif ($release =~ m%7\.%) { - @targets = ("findnewrcs.800.70"); - } - } - elsif ($machine =~ m%.*/[34]%) { - if ($release =~ m%9\.%) { - @targets = ("findnewrcs.300.90"); - } - elsif ($release =~ m%8\.%) { - @targets = ("findnewrcs.300.80"); - } - } -} - -foreach $target (@targets) { - system ("make load${target}"); -}