From: "Pierre Muller" <muller@ics.u-strasbg.fr>
To: <gdb-patches@sourceware.org>
Cc: "'Eli Zaretskii'" <eliz@gnu.org>, <drow@false.org>
Subject: [RFC] Doschk.c and update-web-ari changes
Date: Fri, 26 Oct 2007 07:56:00 -0000 [thread overview]
Message-ID: <002601c817a3$fcdf7470$f69e5d50$@u-strasbg.fr> (raw)
Here are the changes I made to doschk.c
and update-web-ari to get a better result.
The changes inside doschk.c are mainly aimed
to facilitate the correct handling by update-web-ari.
The output I get on my locally generated web page
is shown below, after the patch itself.
As you will see, lots of these duplicates are
in directories that will probably not be in the DJGPP
gdb sources.
There is also a change that adds a link to source
for each source listed in the main table.
This links directly to the HEAD source for the current
version via the ~checkout~ or
to the revision log for the last branch, as I found no way
to link directly to the last entry in that branch...
Daniel, if you could look at this,
adapt it and commit it to ss directory, it would be great.
Someone would also need to compile doschk.c
on the machine running the script and to the executable
in the path, so that the script can execute it.
Pierre Muller
Pseudo ChangeLog:
2007-10-26 Pierre Muller <muller@ics.u-strasbg.fr>
* doschk.c (fill_ent): Use lowercase characters.
(display_problems): Also proint relative path with dos_name.
update-web-ari (doscheck part): Ignore some newer directories.
Print the long name of all duplicates together with the
common short_name entry.
(print_table): Add link to source via cvsweb.
Index: doschk.c
===================================================================
RCS file: /cvs/gdbadmin/ss/doschk.c,v
retrieving revision 1.1
diff -u -p -r1.1 doschk.c
--- doschk.c 12 Oct 2001 20:20:39 -0000 1.1
+++ doschk.c 26 Oct 2007 07:20:08 -0000
@@ -247,8 +247,8 @@ fill_ent (ent, path)
chars_seen++;
break;
}
- if (islower (*cp))
- *dp++ = toupper (*cp);
+ if (isupper (*cp))
+ *dp++ = tolower (*cp);
else
*dp++ = *cp;
chars_seen++;
@@ -353,7 +353,8 @@ display_problems ()
printf ("The following resolve to special DOS device
names:\n");
first_err = 0;
}
- printf ("%-14s : %s\n", elist[i]->dos_name, mpath
(elist[i]));
+ printf ("%s/%-14s : %s\n", elist[i]->path,
+ elist[i]->dos_name, mpath (elist[i]));
break;
}
dos_dev_name++;
@@ -382,7 +383,8 @@ display_problems ()
}
if (first)
{
- printf ("%-14s : %s\n", elist[i]->dos_name, mpath (elist[i]));
+ printf ("%s/%-14s : %s\n", elist[i]->path,
+ elist[i]->dos_name, mpath (elist[i]));
first = 0;
}
printf ("\t\t %s\n", mpath (elist[i + 1]));
Index: update-web-ari
===================================================================
RCS file: /cvs/gdbadmin/ss/update-web-ari,v
retrieving revision 1.139
diff -u -p -r1.139 update-web-ari
--- update-web-ari 14 Aug 2005 22:47:46 -0000 1.139
+++ update-web-ari 26 Oct 2007 07:20:08 -0000
@@ -190,12 +190,16 @@ then
( cd "${srcdir}" && find * \
-name '*.info-[0-9]*' -prune \
-o -name tcl -prune \
+ -o -name winsup -prune \
+ -o -name newlib -prune \
+ -o -name CVS -prune \
-o -name itcl -prune \
-o -name tk -prune \
-o -name libgui -prune \
-o -name tix -prune \
-o -name dejagnu -prune \
-o -name expect -prune \
+ -o -type d -print \
-o -type f -print ) \
| $AWK -f ${fnchange_awk} > ${doschk_in}
@@ -237,21 +241,18 @@ state == same_dos {
# ari.*.bug: <FILE>:<LINE>: <CATEGORY>: <BUG>: <DOC>
print file ":0: " category[state] ": " \
name " " bug[state] " " " dup: " \
- " DOSCHK - the names " name " and " file " resolve to the same" \
- " file on a " bug[state] \
- " system.<br>For DOS, this can be fixed by modifying the file" \
- " fnchange.lst."
+ " Filename " file
next
}
state == invalid_dos {
# ari.*.bug: <FILE>:<LINE>: <SEVERITY>: <CATEGORY>: <DOC>
- print file ":0: " category[state] ": " name ": DOSCHK - " name
+ print file ":0: " category[state] ": " name ": DOSCHK - " file " "
name
next
}
state == internal {
# ari.*.bug: <FILE>:<LINE>: <SEVERITY>: <CATEGORY>: <DOC>
print file ":0: " category[state] ": " bug[state] ": DOSCHK - a " \
- bug[state] " problem"
+ bug[state] " problem in " file
}
'
fi
@@ -305,6 +306,10 @@ BEGIN {
# ari.*.idx: <BUG>:<FILE>:<CATEGORY>
print bug ":" file ":" category
}
+ if ((file != "") && (category == "dos") && (count[bug] > 1)) {
+ doc[bug] = doc[bug] "<br>" $5
+ }
+
# Also accumulate some categories as obsolete
if (category == "deprecated") {
# ari.*.idx: <BUG>:<FILE>:<CATEGORY>
@@ -496,6 +501,7 @@ function print_totals (where, bug_i) {
BEGIN {
FS = ":"
'"${categories}"'
+ wwwdir = "'"${wwwdir}"'";
nr_file = 0;
nr_bug = 0;
}
@@ -577,7 +583,14 @@ END {
pfile = gensub(/^'${project}'\//, "", 1, file)
print ""
print "<tr>"
- print "<th align=left><a name=\"" file ",\">" pfile "</a></th>"
+ print "<th align=left><a name=\"" file ",\" "
+ if (match(wwwdir,"current/ari") != 0) {
+ print
"href=\"http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/src/gdb/" pfile
+ } else {
+ print "href=\"http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/"
pfile
+ }
+ printf "?cvsroot=src&content-type=text/x-cvsweb-markup\"> "
+ printf pfile "</a></th>"
printf "<th align=right>"
printf "%s", file_total[file]
printf "<a href=\"#%s,%s\">></a>", file, next_bug[file, 0]
Example output
DOS 8.3 File Names
File names with problems on 8.3 file systems.
BUG Total Description
gdb/features/rs6000/powerpc-.c DOS 8.3 dup 13 Filename
gdb/features/rs6000/powerpc-32.c
Filename gdb/features/rs6000/powerpc-403.c
Filename gdb/features/rs6000/powerpc-403gc.c
Filename gdb/features/rs6000/powerpc-505.c
Filename gdb/features/rs6000/powerpc-601.c
Filename gdb/features/rs6000/powerpc-602.c
Filename gdb/features/rs6000/powerpc-603.c
Filename gdb/features/rs6000/powerpc-604.c
Filename gdb/features/rs6000/powerpc-64.c
Filename gdb/features/rs6000/powerpc-7400.c
Filename gdb/features/rs6000/powerpc-750.c
Filename gdb/features/rs6000/powerpc-860.c
Filename gdb/features/rs6000/powerpc-e500.c
gdb/features/rs6000/powerpc-.xml DOS 8.3 dup 13 Filename
gdb/features/rs6000/powerpc-32.xml
Filename gdb/features/rs6000/powerpc-403.xml
Filename gdb/features/rs6000/powerpc-403gc.xml
Filename gdb/features/rs6000/powerpc-505.xml
Filename gdb/features/rs6000/powerpc-601.xml
Filename gdb/features/rs6000/powerpc-602.xml
Filename gdb/features/rs6000/powerpc-603.xml
Filename gdb/features/rs6000/powerpc-604.xml
Filename gdb/features/rs6000/powerpc-64.xml
Filename gdb/features/rs6000/powerpc-7400.xml
Filename gdb/features/rs6000/powerpc-750.xml
Filename gdb/features/rs6000/powerpc-860.xml
Filename gdb/features/rs6000/powerpc-e500.xml
gdb/regformats/rs6000/powerpc-.dat DOS 8.3 dup 3 Filename
gdb/regformats/rs6000/powerpc-32.dat
Filename gdb/regformats/rs6000/powerpc-64.dat
Filename gdb/regformats/rs6000/powerpc-e500.dat
libdecnumber/bid/decimal1.h DOS 8.3 dup 3 Filename
libdecnumber/bid/decimal128.h
Filename
libdecnumber/bid/decimal128Local.h
Filename
libdecnumber/bid/decimal128Symbols.h
libdecnumber/bid/host-iee.c DOS 8.3 dup 3 Filename
libdecnumber/bid/host-ieee128.c
Filename
libdecnumber/bid/host-ieee32.c
Filename
libdecnumber/bid/host-ieee64.c
libdecnumber/decnumbe.h DOS 8.3 dup 3 Filename
libdecnumber/decNumber.h
Filename
libdecnumber/decNumberLocal.h
Filename
libdecnumber/decNumberSymbols.h
libdecnumber/dpd/decimal1.h DOS 8.3 dup 3 Filename
libdecnumber/dpd/decimal128.h
Filename
libdecnumber/dpd/decimal128Local.h
Filename
libdecnumber/dpd/decimal128Symbols.
too many dots 3 DOSCHK - intl/config.h.in too many dots
DOSCHK - intl/config.intl.in too many dots
DOSCHK - readline/examples/rlfe/config.h.in
too many dots
bfd/cpu-cr16.c DOS 8.3 dup 2 Filename bfd/cpu-cr16.c
Filename bfd/cpu-cr16c.c
bfd/elf32-sh.h DOS 8.3 dup 2 Filename bfd/elf32-sh-relocs.h
Filename bfd/elf32-sh64.h
bfd/elf32-sp.c DOS 8.3 dup 2 Filename bfd/elf32-sparc.c
Filename bfd/elf32-spu.c
gdb/changelo DOS 8.3 dup 2 Filename gdb/ChangeLog
Filename gdb/ChangeLog-2006
gdb/features/mips64-c.xml DOS 8.3 dup 2 Filename
gdb/features/mips64-cp0.xml
Filename
gdb/features/mips64-cpu.xml
gdb/regformats/reg-x86-.dat DOS 8.3 dup 2 Filename
gdb/regformats/reg-x86-64-linux.dat
Filename
gdb/regformats/reg-x86-64.dat
gdb/testsuite/gdb.arch/i386-siz.c DOS 8.3 dup 2 Filename
gdb/testsuite/gdb.arch/i386-size-overlap.c
Filename gdb/testsuite/gdb.arch/i386-size.c
gdb/testsuite/gdb.arch/i386-siz.exp DOS 8.3 dup 2 Filename
gdb/testsuite/gdb.arch/i386-size-overlap.exp
Filename gdb/testsuite/gdb.arch/i386-size.exp
gdb/testsuite/gdb.base/solib-sy.c DOS 8.3 dup 2 Filename
gdb/testsuite/gdb.base/solib-symbol-lib.c
Filename gdb/testsuite/gdb.base/solib-symbol-main.c
gdb/testsuite/gdb.base/type-opa.c DOS 8.3 dup 2 Filename
gdb/testsuite/gdb.base/type-opaque-lib.c
Filename gdb/testsuite/gdb.base/type-opaque-main.c
gdb/testsuite/gdb.mi/mi-var-c.exp DOS 8.3 dup 2 Filename
gdb/testsuite/gdb.mi/mi-var-child-f.exp
Filename gdb/testsuite/gdb.mi/mi-var-cp.exp
libdecnumber/bid/decimal3.h DOS 8.3 dup 2 Filename
libdecnumber/bid/decimal32.h
Filename
libdecnumber/bid/decimal32Symbols.h
libdecnumber/bid/decimal6.h DOS 8.3 dup 2 Filename
libdecnumber/bid/decimal64.h
Filename
libdecnumber/bid/decimal64Symbols.h
libdecnumber/decconte.h DOS 8.3 dup 2 Filename
libdecnumber/decContext.h
Filename
libdecnumber/decContextSymbols.h
libdecnumber/decdoubl.h DOS 8.3 dup 2 Filename
libdecnumber/decDouble.h
Filename
libdecnumber/decDoubleSymbols.h
libdecnumber/decpacke.h DOS 8.3 dup 2 Filename
libdecnumber/decPacked.h
Filename
libdecnumber/decPackedSymbols.h
libdecnumber/decsingl.h DOS 8.3 dup 2 Filename
libdecnumber/decSingle.h
Filename
libdecnumber/decSingleSymbols.h
libdecnumber/dpd/decimal3.h DOS 8.3 dup 2 Filename
libdecnumber/dpd/decimal32.h
Filename
libdecnumber/dpd/decimal32Symbols.h
libdecnumber/dpd/decimal6.h DOS 8.3 dup 2 Filename
libdecnumber/dpd/decimal64.h
Filename
libdecnumber/dpd/decimal64Symbols.h
opcodes/changelo DOS 8.3 dup 2 Filename opcodes/ChangeLog
Filename
opcodes/ChangeLog-2006
sim/testsuite/sim/cris/c/mprotect.c DOS 8.3 dup 2 Filename
sim/testsuite/sim/cris/c/mprotect1.c
Filename sim/testsuite/sim/cris/c/mprotect2.c
sim/testsuite/sim/cris/c/rtsigpro.c DOS 8.3 dup 2 Filename
sim/testsuite/sim/cris/c/rtsigprocmask1.c
Filename sim/testsuite/sim/cris/c/rtsigprocmask2.c
sim/testsuite/sim/cris/c/rtsigsus.c DOS 8.3 dup 2 Filename
sim/testsuite/sim/cris/c/rtsigsuspend1.c
Filename sim/testsuite/sim/cris/c/rtsigsuspend2.c
sim/testsuite/sim/cris/c/sigretur.c DOS 8.3 dup 2 Filename
sim/testsuite/sim/cris/c/sigreturn3.c
Filename sim/testsuite/sim/cris/c/sigreturn4.c
sim/testsuite/sim/mips/mips32-d.s DOS 8.3 dup 2 Filename
sim/testsuite/sim/mips/mips32-dsp.s
Filename sim/testsuite/sim/mips/mips32-dsp2.s
next reply other threads:[~2007-10-26 7:44 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-10-26 7:56 Pierre Muller [this message]
2007-10-26 12:05 ` Eli Zaretskii
2007-10-26 14:13 ` Pierre Muller
2007-10-26 15:30 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='002601c817a3$fcdf7470$f69e5d50$@u-strasbg.fr' \
--to=muller@ics.u-strasbg.fr \
--cc=drow@false.org \
--cc=eliz@gnu.org \
--cc=gdb-patches@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox