xref: /dflybsd-src/contrib/file/magic/Magdir/revision (revision 6fca56fb90a257291c53bba3b861b751027c3e3d)
1327e51cbSPeter Avalos
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
36fca56fbSSascha Wildner# $File: revision,v 1.11 2019/04/19 00:42:27 christos Exp $
4327e51cbSPeter Avalos# file(1) magic for revision control files
5327e51cbSPeter Avalos# From Hendrik Scholz <hendrik@scholz.net>
6e4d4ce0cSPeter Avalos0	string/t	/1\ :pserver:	cvs password text file
7327e51cbSPeter Avalos
8327e51cbSPeter Avalos# Conary changesets
9327e51cbSPeter Avalos# From: Jonathan Smith <smithj@rpath.com>
10327e51cbSPeter Avalos0	belong	0xea3f81bb	Conary changeset data
1179343712SPeter Avalos
1279343712SPeter Avalos# Type: Git bundles (git-bundle)
1379343712SPeter Avalos# From: Josh Triplett <josh@freedesktop.org>
1479343712SPeter Avalos0	string	#\ v2\ git\ bundle\n	Git bundle
1579343712SPeter Avalos
16e4d4ce0cSPeter Avalos# Type: Git pack
17e4d4ce0cSPeter Avalos# From: Adam Buchbinder <adam.buchbinder@gmail.com>
186fca56fbSSascha Wildner# Update: Joerg Jenderek
196fca56fbSSascha Wildner# URL: http://fileformats.archiveteam.org/wiki/Git
206fca56fbSSascha Wildner# reference: https://github.com/git/git/blob/master/Documentation/technical/pack-format.txt
21e4d4ce0cSPeter Avalos# The actual magic is 'PACK', but that clashes with Doom/Quake packs. However,
22e4d4ce0cSPeter Avalos# those have a little-endian offset immediately following the magic 'PACK',
23e4d4ce0cSPeter Avalos# the first byte of which is never 0, while the first byte of the Git pack
24e4d4ce0cSPeter Avalos# version, since it's a tiny number stored in big-endian format, is always 0.
256fca56fbSSascha Wildner0	string	PACK
266fca56fbSSascha Wildner# GRR: line above is too general as it matches also PackDir archive ./acorn
276fca56fbSSascha Wildner# test for major version. Git 2017 accepts version number 2 or 3
286fca56fbSSascha Wildner>4	ubelong	<9
296fca56fbSSascha Wildner# Acorn PackDir with method 0 compression has root like ADFS::HardDisc4.$.AsylumSrc
306fca56fbSSascha Wildner# or SystemDevice::foobar
316fca56fbSSascha Wildner>>9	search/13 ::
326fca56fbSSascha Wildner# but in git binary
336fca56fbSSascha Wildner>>9	default	x	Git pack
346fca56fbSSascha Wildner!:mime	application/x-git
356fca56fbSSascha Wildner!:ext	pack
366fca56fbSSascha Wildner# 4 GB limit implies unsigned integer
376fca56fbSSascha Wildner>>>4	ubelong	x		\b, version %u
386fca56fbSSascha Wildner>>>8	ubelong	x		\b, %u objects
39e4d4ce0cSPeter Avalos
40e4d4ce0cSPeter Avalos# Type: Git pack index
41e4d4ce0cSPeter Avalos# From: Adam Buchbinder <adam.buchbinder@gmail.com>
42e4d4ce0cSPeter Avalos0	string	\377tOc		Git pack index
43e4d4ce0cSPeter Avalos>4	belong	=2		\b, version 2
44e4d4ce0cSPeter Avalos
45e4d4ce0cSPeter Avalos# Type: Git index file
46*e8af9738SPeter Avalos# From: Frederic Briare <fbriere@fbriere.net>
47e4d4ce0cSPeter Avalos0	string	DIRC		Git index
48e4d4ce0cSPeter Avalos>4	belong	>0		\b, version %d
49e4d4ce0cSPeter Avalos>>8	belong	>0		\b, %d entries
50e4d4ce0cSPeter Avalos
5179343712SPeter Avalos# Type:	Mercurial bundles
5279343712SPeter Avalos# From:	Seo Sanghyeon <tinuviel@sparcs.kaist.ac.kr>
5379343712SPeter Avalos0	string	HG10		Mercurial bundle,
5479343712SPeter Avalos>4	string	UN		uncompressed
5579343712SPeter Avalos>4	string	BZ		bzip2 compressed
56e4d4ce0cSPeter Avalos
57e4d4ce0cSPeter Avalos# Type:	Subversion (SVN) dumps
58e4d4ce0cSPeter Avalos# From:	Uwe Zeisberger <zeisberg@informatik.uni-freiburg.de>
59e4d4ce0cSPeter Avalos0	string	SVN-fs-dump-format-version:	Subversion dumpfile
60e4d4ce0cSPeter Avalos>28	string	>\0				(version: %s)
61e4d4ce0cSPeter Avalos
62e4d4ce0cSPeter Avalos# Type:	Bazaar revision bundles and merge requests
636fca56fbSSascha Wildner# URL:	https://www.bazaar-vcs.org/
64e4d4ce0cSPeter Avalos# From:	Jelmer Vernooij <jelmer@samba.org>
65e4d4ce0cSPeter Avalos0	string	#\ Bazaar\ revision\ bundle\ v Bazaar Bundle
66e4d4ce0cSPeter Avalos0	string	#\ Bazaar\ merge\ directive\ format Bazaar merge directive
67