521
521
runbzr('diff', retcode=1)
522
522
self.assertEquals(self.capture("relpath d2/link1"), "d2/link1\n")
523
523
runbzr(['commit', '-m', '4: retarget of two links'])
526
runbzr('unversion d2/link1')
527
self.assertEquals(self.capture('unknowns'), 'd2/link1\n')
528
runbzr(['commit', '-m', '5: unversion d2/link1'])
529
self.assertEquals(self.capture('unknowns'), 'd2/link1\n')
532
runbzr('add d2/link1')
533
runbzr(['commit', '-m', '6: add d2/link1'])
525
534
runbzr('remove d2/link1')
526
self.assertEquals(self.capture('unknowns'), 'd2/link1\n')
527
runbzr(['commit', '-m', '5: remove d2/link1'])
535
self.assertEquals(self.capture('unknowns'), '')
536
self.assertTrue(self.capture('status --short d2/link1').find(
538
runbzr(['commit', '-m', '7: remove d2/link1'])
528
540
# try with the rm alias
541
os.symlink("TARGET 1", "d2/link1")
529
542
runbzr('add d2/link1')
530
runbzr(['commit', '-m', '6: add d2/link1'])
543
runbzr(['commit', '-m', '8: add d2/link1'])
531
544
runbzr('rm d2/link1')
532
self.assertEquals(self.capture('unknowns'), 'd2/link1\n')
533
runbzr(['commit', '-m', '7: remove d2/link1'])
545
self.assertEquals(self.capture('unknowns'), '')
546
self.assertTrue(self.capture('status --short d2/link1').find(
548
runbzr(['commit', '-m', '9: unknown d2/link1'])
537
552
runbzr('rename d2/link3 d1/link3new')
538
self.assertEquals(self.capture('unknowns'), 'd2/link1\n')
539
runbzr(['commit', '-m', '8: remove d2/link1, move/rename link3'])
553
runbzr(['commit', '-m', '10: add d1, move/rename link3'])
541
555
runbzr(['check'])
574
588
self.assert_(listdir_sorted("d2")== [ "link3" ])
577
runbzr(['export', '-r', '8', 'exp6.tmp'])
591
runbzr(['export', '-r', '10', 'exp6.tmp'])
578
592
chdir("exp6.tmp")
579
593
self.assertEqual(listdir_sorted("."), [ "d1", "d2", "link2"])
580
594
self.assertEquals(listdir_sorted("d1"), [ "link3new" ])