texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]


From: Gavin D. Smith
Date: Sun, 20 Mar 2022 07:23:20 -0400 (EDT)

branch: master
commit 1e6706b033b49ffe61af27ebd69bdd430adc0ed4
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Sun Mar 20 11:21:44 2022 +0000

    find html dir with _html suffix
---
 js/infog/infopath.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/js/infog/infopath.c b/js/infog/infopath.c
index 617ec952df..d3464f3a90 100644
--- a/js/infog/infopath.c
+++ b/js/infog/infopath.c
@@ -58,21 +58,19 @@ locate_manual (const char *manual)
         continue;
       closedir (d);
 
-      char *s = 0, *s2 = 0;
+      char *s = 0;
 
-      asprintf(&s, "%s/%s/%s.html", datadir, manual, manual);
-      asprintf(&s2, "%s/index.html", s);
+      asprintf(&s, "%s/%s_html", datadir, manual);
 
       debug (1, "CHECK %s\n", s);
 
       struct stat dummy;
       if (stat (s, &dummy) != -1)
         {
-          free (s2);
           return s;
         }
 
-      free (s); free (s2);
+      free (s);
     }
   return 0;
 }
@@ -96,7 +94,8 @@ parse_external_url (const char *url, char **manual, char 
**node)
 
   while (1)
     {
-      /* p1 and p2 are two subsequent / in the string. */
+      /* p1 and p2 are two subsequent / in the string.  Try to move them
+         both forward. */
 
       q = strchr (p2+1, '/');
       if (!q)
@@ -113,16 +112,18 @@ parse_external_url (const char *url, char **manual, char 
**node)
   memcpy (m, p, q - p);
   m[q - p] = '\0';
 
-  /* Strip a .html extension off the directory if there is one. */
+  /* Strip a _html extension off the directory if there is one. */
   char *e;
-  if ((e = strstr (m, ".html")))
+  if ((e = strstr (m, "_html")))
     *e = '\0';
 
   *manual = m;
 
   q++; /* after '/' */
+
+  /* remove .html file extension */
   p = strchr (q, '.');
-  if (memcmp (p, ".html", 5) != 0)
+  if (!p || memcmp (p, ".html", 5) != 0)
     goto failure;
   n = malloc (p - q + 1);
   memcpy (n, q, p - q);
@@ -133,7 +134,7 @@ parse_external_url (const char *url, char **manual, char 
**node)
   return;
 
 failure:
-  g_print ("failure\n");
+  debug (1, "EXTRACT FAILED <%s>\n", url);
   free (m); free(n);
   *manual = 0;
   *node = 0;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]