We already have a function to figure out which files are touched by
unapplied patches. The only thing missing to let the user call "quilt
files" on unapplied patches was two small spots of glue.
---
 quilt/files.in     |    9 +++++++--
 test/example1.test |    3 +++
 2 files changed, 10 insertions(+), 2 deletions(-)

--- a/quilt/files.in
+++ b/quilt/files.in
@@ -86,7 +86,7 @@ then
        usage
 fi
 
-last_patch=$(find_applied_patch "$1") || exit 1
+last_patch=$(find_patch_in_series "$1") || exit 1
 
 if [ -n "$opt_all" -a -z "$first_patch" ]
 then
@@ -128,7 +128,12 @@ list_files_in_patch()
        fi
        # Note: If opt_labels is set, then use_status is not set.
        IFS=
-       files_in_patch "$patch" |
+       if is_applied "$patch"
+       then
+               files_in_patch "$patch"
+       else
+               filenames_in_patch "$patch"
+       fi |
        sort |
        while read file
        do
--- a/test/example1.test
+++ b/test/example1.test
@@ -88,6 +88,9 @@ Or ``quilt edit Oberon.txt''
        >
        > No patches applied
 
+       $ quilt files %{P}flower.diff
+       > Oberon.txt
+
        $ sed -e "s/girls/maidens/" Oberon.txt > Oberon.new
        $ mv Oberon.new Oberon.txt
        $ quilt push

-- 
Jean Delvare
SUSE L3 Support


_______________________________________________
Quilt-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/quilt-dev

Reply via email to