From 8e7fcd9ee1fbee3c955efe825d7681dfc4dd072d Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 26 Jul 2004 09:11:10 +0000
Subject: [PATCH] using #[num] with -o now make it literally used if there's no
 globbing for that particular index. Reported in bug report 997536.

---
 src/urlglob.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/urlglob.c b/src/urlglob.c
index 2ca01f0461..6bb3232181 100644
--- a/src/urlglob.c
+++ b/src/urlglob.c
@@ -449,10 +449,9 @@ char *glob_match_url(char *filename, URLGlob *glob)
 
   while (*filename) {
     if (*filename == '#' && isdigit((int)filename[1])) {
-      /* only '#1' ... '#9' allowed */
       unsigned long i;
+      char *ptr = filename;
       unsigned long num = strtoul(&filename[1], &filename, 10);
-
       i = num-1;
 
       if (num && (i <= glob->size / 2)) {
@@ -482,6 +481,12 @@ char *glob_match_url(char *filename, URLGlob *glob)
           return NULL;
         }
       }
+      else {
+        /* #[num] out of range, use the #[num] in the output */
+        filename = ptr;
+        appendthis=filename++;
+        appendlen=1;
+      }
     }
     else {
       appendthis=filename++;
-- 
GitLab