unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Timothy Sample <samplet@ngyro.com>
To: zimoun <zimon.toutoune@gmail.com>
Cc: Guix Devel <guix-devel@gnu.org>
Subject: Re: missing patch for texlive-bin (e77412362f)
Date: Thu, 03 Feb 2022 10:46:49 -0500	[thread overview]
Message-ID: <87sft054wm.fsf@ngyro.com> (raw)
In-Reply-To: <CAJ3okZ1wKwLWfzi6mJFE5Y_YDAWCHx1gZSLgXmbUtX_si62+RA@mail.gmail.com> (zimoun's message of "Thu, 3 Feb 2022 00:20:10 +0100")

Hi zimoun,

zimoun <zimon.toutoune@gmail.com> writes:

> But the question is if Disarchive dissambles and preserves external
> patches.  Timothy?

I have good news and bad news.  :)

The good news is that some versions of this patch are in the PoG
database.  There’s two versions of 0.76 and one of 0.72.  Of those
three, only the most recent has been identified and verified to be in
the SWH archive (although now that they have ingested that whole repo, I
should be able to add the other two).

The bad news is that 0.75 is not there.  At first I was going to
apologize for the shortcomings of the sampling approach... until I
realized you are trying to trick me!  ;)  Unless I’m misreading the Git
history, that patch appeared and disappeared on core-updates and was
never part of master.

The way the PoG script tracks down sources is pretty robust.  It takes
the derivation graph to be canonical, and only uses the graph of
high-level objects (packages, origins, etc.) for extra info.  I do my
best to follow the links of the high-level objects, and then verify that
I did a good job by lowering them and checking coverage against the set
of derivations found by following the derivation graph.  Since the
derivation graph necessarily contains everything that matters, this is a
good way to track down all the high-level objects that matter.  See
<https://git.ngyro.com/preservation-of-guix/tree/pog-inferior.scm#n113>
for a rather scary looking procedure that finds the edges of the
high-level object graph.

That being said, coverage is not perfect.  The most obvious problem (to
me) is the sampling approach.  Surely there are sources that are missed
by only examining one commit per week.  This can be checked and fixed by
using data from the Guix Data Service, which has data from essentially
every Guix commit.


-- Tim


  reply	other threads:[~2022-02-03 15:52 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-02 18:42 missing patch for texlive-bin (e77412362f) zimoun
2022-02-02 22:45 ` Maxime Devos
2022-02-02 22:54 ` Maxime Devos
2022-02-02 22:57 ` Maxime Devos
2022-02-02 23:20   ` zimoun
2022-02-03 15:46     ` Timothy Sample [this message]
2022-02-03 18:51       ` zimoun
2022-02-05  4:20         ` Timothy Sample
2022-02-05 13:43           ` zimoun

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87sft054wm.fsf@ngyro.com \
    --to=samplet@ngyro.com \
    --cc=guix-devel@gnu.org \
    --cc=zimon.toutoune@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).