Hi maintainers of tcputils and libbpf-tools,

since tcputils came up today as candidate for the Bug of the Day[1] I
had a look into the bug which describes a conflict between the two
packages.  Usually such a conflict triggers a discussion between the
maintainers to find some solution.  To clarify my position as someone
who intents to salvage the package:  I'd happily adapt to any suggestion
- as long as there are any suggestions to solve the issue. ;-)

For the moment I've created a **temporary** Git repository in the
Salvage team space[2].  I would love to move that repository in the
Salvage team to some other place (Debian/ ???) at your preference.  It
was just convenient to do the work in Git and once a repository is
inside Debian/ its harder to move.  So please let me know about your
preference.

Here is the solution which I see:

  Keep the name tcpconnect for libbpf-tools since this is the actively
  maintained code base and might get a wider user base.  However, I do not
  see any good reason to but that binary into /usr/sbin.  What is the
  rationale to have it only inside the path of root?  This true for all
  tools of libbpf-tools.

So in case you (the maintainers of libbpf-tools) agree with me to move
the tools to /usr/bin we would have a real file conflict and this bug
would become RC (instead of just normal since only confusing not
conflicting).

My suggestion for tcputils is:

  1. Move all tools of the package physically to
       /usr/lib/tcputils/bin
  2. Symlink all other tools but tcpconnect to /usr/bin
  3.   ln -s /usr/lib/tcputils/bin/tcpconnect /usr/bin/tcputils_tcpconnect
  4. Add debian/NEWS.Debian with the following text:

  Due to a name conflict with /usr/bin/tcpconnect in the package
  libbpf-tools this binary had to be renamed.  So tcputils now
  provides this executable under the name

    /usr/bin/tcputils_tcpconnect  
  
  To remain compatible with local user scripts using the name
  tcpconnect the real executable is provided under the PATH
  
    /usr/lib/tcputils/bin/tcpconnect

  So if you want to use tcpconnect with its original name just
  do the following:  Set the PATH variable like

    export PATH=/usr/lib/tcputils/bin:$PATH

  Please make sure you can't easily use tcpconnect from the
  libbpf-tools without specfying its explicit path in case
  you have a co-installation of libbpf-tools and tcputils


Do you have any other suggestion?  Usually its a good idea to approach
upstream about those name conflicts.  However tcputils upstream is
inactive since 25 years.  So this task would be up to you (the
libbpf-tools maintainers).

Kind regards and thank you for your cooperation
    Andreas.

[1] 
https://salsa.debian.org/tille/tiny_qa_tools/-/wikis/Tiny-QA-tasks#bug-of-the-day
[2] https://salsa.debian.org/salvage-team/tcputils

-- 
https://fam-tille.de

Reply via email to