hg-importfs / test-importfs-two-sources.t

Load the extension:

  $ echo "[extensions]" >> $HGRCPATH
  $ echo "importfs = $TESTDIR/importfs.py" >> $HGRCPATH

Create a basic file structure:

  $ mkdir -p d1/d2
  $ echo "c1" > d1/f1
  $ echo "c3" > d1/d2/f3
  $ echo "c4" > d1/d2/f4

Provoke an error by using a non existent second directory for an import:

  $ hg importfs r d1 d3
  abort: directory d3 does not exist
  [255]

Create the rest of the filesystem structure:

  $ mkdir d3
  $ echo "c5" > d3/f5
  $ echo "c6" > d3/f6

Perform an import with two source directories:

  $ hg importfs r d1 d3
  created repository $TESTTMP/r
  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
  adding d2/f3
  adding d2/f4
  adding f1
  adding f5
  adding f6

If the same files exist in both directory structures the last directory wins:

  $ echo "c7" > d3/f1
  $ hg importfs r d1 d3
  5 files updated, 0 files merged, 0 files removed, 0 files unresolved

Check the log:

  $ hg -R r log -vpr tip
  changeset:   1:???????????? (glob)
  tag:         tip
  user:        test
  date:        ??? ??? ?? ??:??:?? ???? +???? (glob)
  files:       f1
  description:
  importfs commit.
  
  
  diff -r ???????????? -r ???????????? f1 (glob)
  --- a/f1	??? ??? ?? ??:??:?? ???? +???? (glob)
  +++ b/f1	??? ??? ?? ??:??:?? ???? +???? (glob)
  @@ -1,1 +1,1 @@
  -c1
  +c7
  
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.