From: Stephen Bash <bash@genarts.com>
To: "Jason J CTR Pyeron (US)" <jason.j.pyeron.ctr@mail.mil>
Cc: git@vger.kernel.org
Subject: Re: git bundle format [OT]
Date: Mon, 26 Nov 2012 16:31:09 -0500 (EST) [thread overview]
Message-ID: <484658581.104406.1353965469300.JavaMail.root@genarts.com> (raw)
In-Reply-To: <871B6C10EBEFE342A772D1159D13208537ABF6D3@umechphj.easf.csd.disa.mil>
----- Original Message -----
> From: "Jason J CTR Pyeron (US)" <jason.j.pyeron.ctr@mail.mil>
> Sent: Monday, November 26, 2012 4:06:59 PM
> Subject: RE: git bundle format [OT]
>
> > First, a shot out of left field: how about a patch based workflow?
> > (similar to the mailing list, just replace email with sneakernet)
> > Patches are plain text and simple to review (preferable to an
> > "opaque" binary format?).
>
> This is to only address the accidental development on a high side.
> Using this or any process should come with shame or punishment for
> wasting resources/time by not developing on a low side to start
> with.
Ah, if only more of those I (previously) worked with thought as you do :)
> But accepting reality there will be times where code and its
> metadata (commit logs, etc) will be created on a high side and
> should be brought back to the low side.
Using git format-patch and git am it's possible to retain the commit messages (and other associated metadata). But again, I'm not the expert on this :) I've made it work a few times to test patches from this list, but so far I've avoided serious integration into the mailing list workflow.
> > 2) Do the diffs applied to public repo contain any sensitive
> > data?
>
> That is a great question. Can the change of code while neither the
> original or the resultant be secret while the change imply or
> demonstrate the secret. I think the answer is yes.
In actual fact I was thinking about the simple case where the result included an "Eek! 3.1415926 cannot show up in this code!" (sometimes that's easier to see in a diff than a full text blob). Obviously the first line of defense should catch such mistakes. But yes, your point is also a good one. I'd be hard pressed to argue that a particular series of commits leaks information on their own, but they can certainly corroborate other available information.
> > Question 2 is relatively straight forward and lead me to the patch
> > idea. I would:
> > - Bundle the public repository
> > - Init a new repo in the secure space from the public bundle
> > - Fetch from the to-be-sanitized bundle into the new repo
> > - Examine commits (diffs) introduced by branches in the to-be-
> > sanitized bundle
> > - Perhaps get a list of all the objects in the to-be-sanitized
> > bundle and do a git-cat-file on each of them (if the bundle is
> > assembled correctly it shouldn't have any unreachable objects...).
> > This step may be extraneous after the previous.
>
> Here we would be missing the metadata that goes along with the
> commit. Especially the SHA sums.
Ah sorry, I guess I wasn't complete. Once that process has been done on the high side one has to go back to question 1 and see if it's safe to move the bundle out to repeat the process on the low side.
Stephen
next prev parent reply other threads:[~2012-11-26 21:31 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-26 19:24 git bundle format Pyeron, Jason J CTR (US)
2012-11-26 19:31 ` Pyeron, Jason J CTR (US)
2012-11-26 20:20 ` Felipe Contreras
2012-11-26 20:50 ` Pyeron, Jason J CTR (US)
2012-11-26 20:56 ` Felipe Contreras
2012-11-26 20:38 ` Junio C Hamano
2012-11-26 20:53 ` Pyeron, Jason J CTR (US)
2012-11-26 20:56 ` Stephen Bash
2012-11-26 21:06 ` git bundle format [OT] Pyeron, Jason J CTR (US)
2012-11-26 21:31 ` Stephen Bash [this message]
2012-11-26 23:08 ` git bundle format Andrew Ardill
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=484658581.104406.1353965469300.JavaMail.root@genarts.com \
--to=bash@genarts.com \
--cc=git@vger.kernel.org \
--cc=jason.j.pyeron.ctr@mail.mil \
/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.
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).