Re: side not found

Holger Wansing <[email protected]>
Newsgroups gmane.linux.debian.devel.www
Message-ID <[email protected]>
Hi,

Holger Wansing <[email protected]> wrote:
> I found the problem in 
> https://salsa.debian.org/webmaster-team/cron/-/blob/master/parts/7doc line 206:
> 
> The if clause
> 
> 	if [ "$(basename $page $lang.html)" = "$(basename $page)" ]; then
>             pagecopy2 $lang "$pagefile" "$destdir/$(basename $page .html).$lang.html"
>         ...
> 
> checks if the files to be processed are html files with language extensions,
> otherwise it skips the file in question.
> In case of the file "sect.dist-upgrade.html" the 'if' does not give an EQUAL,
> because the "de.html" at the end is truncated ("de" is seen as language extension,
> not as part of the base-filename). That's why that file is not copied and is
> therefore missing on the webpage.
> 
> So adding a dot like
> -	if [ "$(basename $page $lang.html)" = "$(basename $page)" ]; then
> +	if [ "$(basename $page .$lang.html)" = "$(basename $page)" ]; then
> ensures, that only language extensions are truncated, and everything works
> as expected.

While diffing the results of the original and the changed 7doc script, I found
that there were several more files suffering from this problem:

network-services.es.html
sect.administration-interfaces.es.html
sect.aptosid.id.html
sect.automatic-upgrades.es.html
sect.common-procedures.es.html
sect.dist-upgrade.de.html
sect.office-suites.es.html
sect.other-derivatives.es.html
sect.regular-upgrades.es.html
sect.rtc-services.es.html
sect.searching-packages.es.html
sect.user-group-databases.es.html
unix-services.es.html

... all those files, who have their language extension identical to the last 
two characters of the base-filename.


And while we are at it:
the above is with the mvhtml2() stanza, but the same problem is also in the
mvhtml() and mvhtml_sphinx() stanzas (these did not make it into effect on
the webpage though). So I will fix those too.

I have attached a patch, which I will commit shortly.

Holger



-- 
Holger Wansing <[email protected]>
PGP-Fingerprint: 496A C6E8 1442 4B34 8508  3529 59F1 87CA 156E B076
7doc.diff (text/x-diff, 1.4 KB)
diff --git a/parts/7doc b/parts/7doc
index b1e91b5..4f45e4e 100755
--- a/parts/7doc
+++ b/parts/7doc
@@ -126,7 +126,7 @@ for page in $pagepattern; do
 	pagefile="`readlink -f $page`"
 	if [ -f "$pagefile" ]; then
 		if [ "${addlang}" = "ADD" ]; then
-			if [ "$(basename $page $lang.html)" = "$(basename $page)" ]; then
+			if [ "$(basename $page .$lang.html)" = "$(basename $page)" ]; then
 				# This is not *.$lang.html file but *.html
 				pagecopy $lang "$pagefile" "$destdir/$(basename $page .html).$lang.html"
 				if [ "$lang" = "en" ]; then
@@ -203,7 +203,7 @@ for page in $pagepattern; do
 	pagefile="`readlink -f $page`"
 	if [ -f "$pagefile" ]; then
 		if [ "${addlang}" = "ADD" ]; then
-			if [ "$(basename $page $lang.html)" = "$(basename $page)" ]; then
+			if [ "$(basename $page .$lang.html)" = "$(basename $page)" ]; then
 				# This is not *.$lang.html file but *.html
 				pagecopy2 $lang "$pagefile" "$destdir/$(basename $page .html).$lang.html"
 				if [ "$lang" = "en" ]; then
@@ -282,7 +282,7 @@ for page in $pagepattern; do
 	pagefile="`readlink -f $page`"
 	if [ -f "$pagefile" ]; then
 		if [ "${addlang}" = "ADD" ]; then
-			if [ "$(basename $page $lang.html)" = "$(basename $page)" ]; then
+			if [ "$(basename $page .$lang.html)" = "$(basename $page)" ]; then
 				# This is not *.$lang.html file but *.html
 				pagecopy $lang "$pagefile" "$destdir/$(basename $page .html).$lang.html"
 				if [ "$lang" = "en" ]; then
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.