summaryrefslogblamecommitdiffstats
path: root/test/two.test
blob: 372dd72ad3f75c9f7cffbc70f53bbd526543c184 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                                  

                      
                               
                                         
 


                                              
                             
                                                     

                         
                                                 



                       
                                      


















                                                                             
                                     












                                                                             
                                                  










                                                                             
                                     
 
               
                               
                                         
 
              
                             
                                                     


                                                
                                     

                                       
                                                        

                      
                              

                              
                                  

                         
                                                 


                                        
                                     

                    
                              

                                   
                                  
 
               
                                      
                                                
 
              
                         
                                                        










                                                                             
                                                           

                       
                                            


                                                     
                                     









                                                                             
                                                          

                              
                                                                                   

                                 
                                     


                                                     
                                     

                           
                                  

                              
                                     

                        

                              



                            
(To run, type `./run two.test' in this directory.)

	$ mkdir -p d/d
	$ cd d
	$ quilt new patch1.diff
	> Patch patch1.diff is now on top

	$ cd d
	$ mkdir dir
	$ echo "This is file one." > dir/file1
	$ quilt add dir/file1
	> File d/dir/file1 added to patch patch1.diff

	$ quilt add file2
	> File d/file2 added to patch patch1.diff

	$ quilt diff
	$ quilt diff -z
	$ quilt refresh
	> Nothing in patch patch1.diff

	$ echo "This is file two." > file2
	$ quilt diff | sed -e "s/\\t.*//"
	> Index: d/d/file2
	> ===================================================================
	> --- d.orig/d/file2
	> +++ d/d/file2
	> @@ -0,0 +1 @@
	> +This is file two.

	$ quilt diff -z | sed -e "s/\\t.*//"
	> Index: d/d/file2
	> ===================================================================
	> --- d.orig/d/file2
	> +++ d/d/file2
	> @@ -0,0 +1 @@
	> +This is file two.

	$ quilt refresh
	> Refreshed patch patch1.diff

	$ quilt diff -z
	$ echo "Another line has been added." >> dir/file1
	$ quilt diff -z | sed -e "s/\\t.*//"
	> Index: d/d/dir/file1
	> ===================================================================
	> --- d.orig/d/dir/file1
	> +++ d/d/dir/file1
	> @@ -1 +1,2 @@
	>  This is file one.
	> +Another line has been added.

	$ cd dir
	$ quilt diff -z file1 | sed -e "s/\\t.*//"
	> Index: d/d/dir/file1
	> ===================================================================
	> --- d.orig/d/dir/file1
	> +++ d/d/dir/file1
	> @@ -1 +1,2 @@
	>  This is file one.
	> +Another line has been added.

	$ cd ..
	
	$ quilt refresh
	> Refreshed patch patch1.diff

	$ cd ..
	$ quilt new patch2.diff
	> Patch patch2.diff is now on top

	$ cd d
	$ quilt add dir/file3
	> File d/dir/file3 added to patch patch2.diff

	$ echo "This is file three." > dir/file3
	$ quilt refresh
	> Refreshed patch patch2.diff

	$ quilt add -p patch1 dir/file3
	> File d/dir/file3 modified by patch patch2.diff

	$ quilt pop -R
	> Removing patch2.diff
	> Removing d/dir/file3
	>
	> Now at patch patch1.diff

	$ quilt add file4
	> File d/file4 added to patch patch1.diff

	$ echo "This is file 4." > file4
	$ quilt refresh
	> Refreshed patch patch1.diff

	$ quilt push
	> Applying patch2.diff
	> patching file d/dir/file3
	>
	> Now at patch patch2.diff

	$ cd ..
	$ quilt new subdir/patch3.diff
	> Patch subdir/patch3.diff is now on top

	$ cd d
	$ quilt add file4
	> File d/file4 added to patch subdir/patch3.diff

	$ rm file4
	$ quilt diff | sed -e "s/\\t.*//"
	> Index: d/d/file4
	> ===================================================================
	> --- d.orig/d/file4
	> +++ d/d/file4
	> @@ -1 +0,0 @@
	> -This is file 4.

	$ quilt add -p patch2 file4
	> File d/file4 modified by patch subdir/patch3.diff

	$ quilt refresh
	> Refreshed patch subdir/patch3.diff

	$ echo "Another line here, too." >> dir/file3
	$ quilt refresh patch2
	> Refreshed patch patch2.diff

	$ echo "Another line added." >> file2
	$ quilt diff -z -P patch1 | sed -e "s/\\t.*//"
	> Index: d/d/file2
	> ===================================================================
	> --- d.orig/d/file2
	> +++ d/d/file2
	> @@ -1 +1,2 @@
	>  This is file two.
	> +Another line added.
	> More recent patches modify files in patch1.diff.
	
	$ quilt refresh patch1
	> More recent patches modify files in patch1.diff. Enforce refresh with -f.
	
	$ quilt refresh -f patch1
	> Refreshed patch patch1.diff
	
	$ echo "Another line here, too." >> dir/file3
	$ quilt pop -R
	> Removing subdir/patch3.diff
	> Restoring d/file4
	>
	> Now at patch patch2.diff

	$ quilt refresh patch2
	> Refreshed patch patch2.diff

	$ quilt pop -qaR
	> Removing patch2.diff
	> Removing patch1.diff
	> No patches applied

	$ cd ../..
	$ rm -rf d