List for cgit developers and users
 help / color / mirror / Atom feed
* Possible case-sensitivity issue in module-link
@ 2020-08-29 11:03 Gianni Ceccarelli
  2020-08-29 12:42 ` John Keeping
  0 siblings, 1 reply; 3+ messages in thread
From: Gianni Ceccarelli @ 2020-08-29 11:03 UTC (permalink / raw)
  To: cgit

Hello!

I use cgit on my own site https://www.thenautilus.net/cgit/

Some of my repositories contain submodules, for example
https://www.thenautilus.net/cgit/Sietima/tree/docs/presentation/
https://www.thenautilus.net/cgit/thermostat/tree/
https://www.thenautilus.net/cgit/thermostat/tree/sensor/
https://www.thenautilus.net/cgit/lego-piano/tree/
https://www.thenautilus.net/cgit/lego-piano/tree/3d-print

All those submodules are listed in the repo's config file, for
example ``thermostat/config`` contains::

  [cgit "module-link"]
    esp8266-oled-ssd1306 = https://github.com/ThingPulse/esp8266-oled-ssd1306/tree/%s
    DHTesp = https://github.com/beegee-tokyo/DHTesp/tree/%s
    bt-server = https://www.thenautilus.net/cgit/gobbledegook/tree/?id=%s

and ``lego-piano/config`` contains::

  [cgit "module-link"]
    RingBuffer = https://github.com/Locoduino/RingBuffer/tree/%s
    ESP8266Audio = https://github.com/earlephilhower/ESP8266Audio/tree/%s
  [cgit "module-link.3d-print/LEGO"]
    scad = https://github.com/cfinke/LEGO.scad/tree/%s

You may have noticed that only *some* submodules show up as links in
the CGit output:

- ``esp8266-oled-ssd1306``, ``bt-server``, ``LEGO.scad`` work
- ``DHTesp``, ``RingBuffer``, ``ESP8266Audio`` don't

My suspicion is that the case of the characters after the last ``.``
is involved: if they're all lowercase, the link works, if some are
uppercase, it doesn't.

Running ``git config -l`` in the ``lego-piano`` repository directory,
for example, I get::

  cgit.module-link.ringbuffer=https://github.com/Locoduino/RingBuffer/tree/%s
  cgit.module-link.esp8266audio=https://github.com/earlephilhower/ESP8266Audio/tree/%s
  cgit.module-link.3d-print/LEGO.scad=https://github.com/cfinke/LEGO.scad/tree/%s

notice that ``ringbuffer`` and ``esp8266audio`` got lowercased, but
``LEGO`` didn't. If the configuration is parsed like this, and the
submodule's path is then matched case-sensitively, the result would be
what I observe.

Can anyone confirm? I've been reading the source of CGit plus the bits
of Git that are linked in, but I haven't found code that would produce
the behaviour I see.

Thanks in advance.

-- 
	Dakkar - <Mobilis in mobile>
	GPG public key fingerprint = A071 E618 DD2C 5901 9574
	                             6FE2 40EA 9883 7519 3F88
	                    key id = 0x75193F88


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-08-29 13:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-29 11:03 Possible case-sensitivity issue in module-link Gianni Ceccarelli
2020-08-29 12:42 ` John Keeping
2020-08-29 13:38   ` Gianni Ceccarelli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).