diff options
author | Benjamin Poirier <bpoirier@suse.de> | 2012-12-05 14:53:15 +0100 |
---|---|---|
committer | Jean Delvare <jdelvare@suse.de> | 2012-12-05 14:53:15 +0100 |
commit | 8fc2c986c73bbf838bf0499319fc4cac9de9e90e (patch) | |
tree | 4d661b77a7b6633555311a5c8a2821bdbdd55b5f /test | |
parent | 9907d7cb0870b1fcc34311a5e3ef92eaffaec265 (diff) | |
download | quilt-8fc2c986c73bbf838bf0499319fc4cac9de9e90e.tar.gz |
Fix handling of patch files with ':' in their name
avoids errors like this:
$ quilt refresh
sed: -e expression #1, char 21: unknown option to `s'
Nothing in patch patches/strange:name
[Satoru Takeuchi: suggested first alternative implementation not
relying on find -printf.]
[Jean Delvare: added missing quoting and a new test file for this
case.]
Diffstat (limited to 'test')
-rw-r--r-- | test/colon-in-patch-name.test | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/colon-in-patch-name.test b/test/colon-in-patch-name.test new file mode 100644 index 0000000..840bd5e --- /dev/null +++ b/test/colon-in-patch-name.test @@ -0,0 +1,47 @@ +$ mkdir patches + +$ quilt new "patch_with:strange[name]" +> Patch patches/patch_with:strange[name] is now on top + +$ echo foo > foo +$ quilt add foo +> File foo added to patch patches/patch_with:strange[name] + +$ quilt files +> foo + +$ echo bar > foo +$ quilt diff -p ab -P "patch_with:strange[name]" +> Index: b/foo +> =================================================================== +> --- a/foo +> +++ b/foo +> @@ -1 +1 @@ +> -foo +> +bar + +$ quilt refresh -p ab +> Refreshed patch patches/patch_with:strange[name] + +$ quilt applied +> patches/patch_with:strange[name] + +$ quilt pop -q +> Removing patch patches/patch_with:strange[name] +> No patches applied + +$ quilt next +> patches/patch_with:strange[name] + +$ quilt push -q "patch_with:strange[name]" +> Applying patch patches/patch_with:strange[name] +> Now at patch patches/patch_with:strange[name] + +$ quilt rename "another:strange(name)" +> Patch patches/patch_with:strange[name] renamed to patches/another:strange(name) + +$ quilt series +> patches/another:strange(name) + +$ quilt remove foo +> File foo removed from patch patches/another:strange(name) |