mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
e7b4906871
See inline comments for why the additional metadata needs to be stored. This literally breaks all the hashes because of the additional metadata. The changing of hashes is unfortunate but necessary to preserve bidirectionality. While this could be broken up into multiple commits, there was no way to do that while preserving bidirectionality. Following the principle that every intermediate commit must result in a correct state, I decided to combine the commits.
36 lines
1.0 KiB
Perl
36 lines
1.0 KiB
Perl
Load commonly used test logic
|
|
$ . "$TESTDIR/testutil"
|
|
|
|
$ git init gitrepo
|
|
Initialized empty Git repository in $TESTTMP/gitrepo/.git/
|
|
$ cd gitrepo
|
|
$ git commit --allow-empty -m empty >/dev/null 2>/dev/null || echo "git commit error"
|
|
|
|
$ cd ..
|
|
$ git init --bare gitrepo2
|
|
Initialized empty Git repository in $TESTTMP/gitrepo2/
|
|
|
|
$ hg clone gitrepo hgrepo | grep -v '^updating'
|
|
importing git objects into hg
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cd hgrepo
|
|
$ hg log -r tip --template 'files: {files}\n'
|
|
files:
|
|
$ hg gverify
|
|
verifying rev 01708ca54a8f against git commit 678256865a8c85ae925bf834369264193c88f8de
|
|
|
|
$ hg gclear
|
|
clearing out the git cache data
|
|
$ hg push ../gitrepo2
|
|
pushing to ../gitrepo2
|
|
searching for changes
|
|
adding objects
|
|
added 1 commits with 1 trees and 0 blobs
|
|
$ cd ..
|
|
$ git --git-dir=gitrepo2 log --pretty=medium
|
|
commit 678256865a8c85ae925bf834369264193c88f8de
|
|
Author: test <test@example.org>
|
|
Date: Mon Jan 1 00:00:00 2007 +0000
|
|
|
|
empty
|