diff options
author | Jean Delvare <khali@linux-fr.org> | 2006-04-26 10:33:32 +0000 |
---|---|---|
committer | Jean Delvare <khali@linux-fr.org> | 2006-04-26 10:33:32 +0000 |
commit | 14a8982f98baaa99205bc62cf272a596fcd693f3 (patch) | |
tree | 3ed42e6a6e32b79a313f98ceb3dc09f3e9e69cb8 | |
parent | 968586bd01386d198f7fa8d1dfa5e49e539a0bbf (diff) | |
download | quilt-14a8982f98baaa99205bc62cf272a596fcd693f3.tar.gz |
- quilt/pop.in: Delete .pc/$patch directory when popping empty
patches. Report and original patch by Arnaud Patard.
- quilt/push.in: Create .pc/$patch directory when pushing missing
or empty patches. If we don't, some commands such as rename can
fail later.
- test/missing.test: Test rename command on missing patches.
- test/empty.test: New test case similar to missing.test, but for
empty patches. Somewhat based on a contribution by Arnaud
Patard.
-rw-r--r-- | po/de.po | 22 | ||||
-rw-r--r-- | po/fr.po | 22 | ||||
-rw-r--r-- | po/ja.po | 22 | ||||
-rw-r--r-- | po/quilt.pot | 22 | ||||
-rw-r--r-- | quilt.changes | 13 | ||||
-rw-r--r-- | quilt/pop.in | 3 | ||||
-rw-r--r-- | quilt/push.in | 2 | ||||
-rw-r--r-- | test/empty.test | 39 | ||||
-rw-r--r-- | test/missing.test | 5 |
9 files changed, 104 insertions, 46 deletions
@@ -929,23 +929,23 @@ msgstr "" msgid "Patch %s appears to be empty, removing\\n" msgstr "Patch %s scheint leer zu sein; wird entfernt\\n" -#: quilt/pop.in:169 +#: quilt/pop.in:170 msgid "Removing patch %s\\n" msgstr "Entferne patch %s\\n" -#: quilt/pop.in:240 +#: quilt/pop.in:241 msgid "Patch %s needs to be refreshed first.\\n" msgstr "Patch %s muss zuerst aufgefrischt werden (Refresh).\\n" -#: quilt/pop.in:250 +#: quilt/pop.in:251 msgid "No patch removed\\n" msgstr "Kein Patch entfernt\\n" -#: quilt/pop.in:266 quilt/scripts/patchfns.in:455 +#: quilt/pop.in:267 quilt/scripts/patchfns.in:455 msgid "No patches applied\\n" msgstr "Keine Patches angewandt\\n" -#: quilt/pop.in:273 quilt/push.in:371 +#: quilt/pop.in:274 quilt/push.in:373 msgid "Now at patch %s\\n" msgstr "Jetzt in Patch %s\\n" @@ -1035,27 +1035,27 @@ msgstr "Unterbrechung durch Benutzer; Patch %s wurde nicht angewandt.\\n" msgid "Applying patch %s\\n" msgstr "Wende Patch %s an\\n" -#: quilt/push.in:209 +#: quilt/push.in:211 msgid "Patch %s does not exist; applied empty patch\\n" msgstr "Patch %s existiert nicht; wende leeren patch an\\n" -#: quilt/push.in:213 +#: quilt/push.in:215 msgid "Patch %s appears to be empty; applied\\n" msgstr "Patch %s scheint leer zu sein; angewandt\\n" -#: quilt/push.in:217 +#: quilt/push.in:219 msgid "Applied patch %s (forced; needs refresh)\\n" msgstr "Patch %s angewandt (erzwungen, muss aufgefrischt werden (Refresh))\\n" -#: quilt/push.in:227 +#: quilt/push.in:229 msgid "Patch %s can be reverse-applied\\n" msgstr "Patch %s kann verkehrt angewandt werden\\n" -#: quilt/push.in:230 +#: quilt/push.in:232 msgid "Patch %s does not apply (enforce with -f)\\n" msgstr "Patch %s lässt sich nicht anwenden (erzwingen mit -f)\\n" -#: quilt/push.in:351 +#: quilt/push.in:353 msgid "The topmost patch %s needs to be refreshed first.\\n" msgstr "Der oberste Patch %s muss zuerst aufgefrischt werden (Refresh).\\n" @@ -941,23 +941,23 @@ msgstr "" msgid "Patch %s appears to be empty, removing\\n" msgstr "Le patch %s semble vide, enlevé\\n" -#: quilt/pop.in:169 +#: quilt/pop.in:170 msgid "Removing patch %s\\n" msgstr "Retrait de %s\\n" -#: quilt/pop.in:240 +#: quilt/pop.in:241 msgid "Patch %s needs to be refreshed first.\\n" msgstr "Le patch %s doit être rafraichi au préalable.\\n" -#: quilt/pop.in:250 +#: quilt/pop.in:251 msgid "No patch removed\\n" msgstr "Aucun patch retiré\\n" -#: quilt/pop.in:266 quilt/scripts/patchfns.in:455 +#: quilt/pop.in:267 quilt/scripts/patchfns.in:455 msgid "No patches applied\\n" msgstr "Aucun patch n'est appliqué\\n" -#: quilt/pop.in:273 quilt/push.in:371 +#: quilt/pop.in:274 quilt/push.in:373 msgid "Now at patch %s\\n" msgstr "Le patch %s est maintenant au sommet\\n" @@ -1054,28 +1054,28 @@ msgstr "Interrompu par l'utilisateur ; le patch %s n'a pas été appliqué.\\n" msgid "Applying patch %s\\n" msgstr "Application de %s\\n" -#: quilt/push.in:209 +#: quilt/push.in:211 msgid "Patch %s does not exist; applied empty patch\\n" msgstr "Le patch %s n'existe pas ; patch vide appliqué\\n" -#: quilt/push.in:213 +#: quilt/push.in:215 msgid "Patch %s appears to be empty; applied\\n" msgstr "Le patch %s semble vide. Il a été appliqué.\\n" -#: quilt/push.in:217 +#: quilt/push.in:219 msgid "Applied patch %s (forced; needs refresh)\\n" msgstr "%s a été appliqué (forcé ; vous devriez le rafraîchir)\\n" -#: quilt/push.in:227 +#: quilt/push.in:229 msgid "Patch %s can be reverse-applied\\n" msgstr "Le patch %s peut être appliqué à l'envers\\n" -#: quilt/push.in:230 +#: quilt/push.in:232 msgid "Patch %s does not apply (enforce with -f)\\n" msgstr "" "Le patch %s ne s'applique pas proprement (forcez l'application avec -f)\\n" -#: quilt/push.in:351 +#: quilt/push.in:353 msgid "The topmost patch %s needs to be refreshed first.\\n" msgstr "Le patch au sommet %s doit être rafraichi au préalable.\\n" @@ -907,23 +907,23 @@ msgstr "" msgid "Patch %s appears to be empty, removing\\n" msgstr "パッム%s ã¯ã€ç©ºã®ã‚ˆã†ã§ã™ã€‚ã¯ãšã—ã¾ã™\\n" -#: quilt/pop.in:169 +#: quilt/pop.in:170 msgid "Removing patch %s\\n" msgstr "パッム%s ã‚’ã¯ãšã—ã¾ã™\\n" -#: quilt/pop.in:240 +#: quilt/pop.in:241 msgid "Patch %s needs to be refreshed first.\\n" msgstr "最åˆã«ã€ãƒ‘ッム%s ã®ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ãŒå¿…è¦ã§ã™ã€‚\\n" -#: quilt/pop.in:250 +#: quilt/pop.in:251 msgid "No patch removed\\n" msgstr "é©ç”¨ã•ã‚Œã¦ã„るパッãƒã¯ã‚ã‚Šã¾ã›ã‚“\\n" -#: quilt/pop.in:266 quilt/scripts/patchfns.in:455 +#: quilt/pop.in:267 quilt/scripts/patchfns.in:455 msgid "No patches applied\\n" msgstr "é©ç”¨ã•ã‚Œã¦ã„るパッãƒã¯ã‚ã‚Šã¾ã›ã‚“\\n" -#: quilt/pop.in:273 quilt/push.in:371 +#: quilt/pop.in:274 quilt/push.in:373 msgid "Now at patch %s\\n" msgstr "ç¾åœ¨ä½ç½®ã¯ãƒ‘ッム%s ã§ã™\\n" @@ -1015,28 +1015,28 @@ msgstr "ユーザã«ã‚ˆã£ã¦ä¸æ–ã•ã‚Œã¾ã—ãŸã€‚パッム%s ã¯é©ç”¨ã•ã‚ msgid "Applying patch %s\\n" msgstr "パッム%s ã‚’é©ç”¨ã—ã¦ã„ã¾ã™\\n" -#: quilt/push.in:209 +#: quilt/push.in:211 msgid "Patch %s does not exist; applied empty patch\\n" msgstr "パッム%s ã¯å˜åœ¨ã—ã¾ã›ã‚“。空ã®ãƒ‘ッãƒã‚’é©ç”¨ã—ã¾ã—ãŸ\\n" -#: quilt/push.in:213 +#: quilt/push.in:215 msgid "Patch %s appears to be empty; applied\\n" msgstr "パッム%s ã¯ç©ºã®ã‚ˆã†ã§ã™ãŒã€é©ç”¨ã—ã¾ã—ãŸ\\n" -#: quilt/push.in:217 +#: quilt/push.in:219 msgid "Applied patch %s (forced; needs refresh)\\n" msgstr "" "パッム%s ã‚’é©ç”¨ã—ã¾ã—㟠(強制é©ç”¨ã—ãŸãŸã‚ã«ã€ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ãŒå¿…è¦ã§ã™)\\n" -#: quilt/push.in:227 +#: quilt/push.in:229 msgid "Patch %s can be reverse-applied\\n" msgstr "パッム%s ã¯ã€å転ã—ã¦é©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™\\n" -#: quilt/push.in:230 +#: quilt/push.in:232 msgid "Patch %s does not apply (enforce with -f)\\n" msgstr "パッム%s ãŒé©ç”¨ã§ãã¾ã›ã‚“ (強制é©ç”¨ã™ã‚‹å ´åˆã¯ -fを付ã‘ã¦ãã ã•ã„)\\n" -#: quilt/push.in:351 +#: quilt/push.in:353 msgid "The topmost patch %s needs to be refreshed first.\\n" msgstr "最上ä½ãƒ‘ッãƒã®ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ãŒæœ€åˆã«å¿…è¦ã§ã™ã€‚\\n" diff --git a/po/quilt.pot b/po/quilt.pot index 7e006e9..ecf33ac 100644 --- a/po/quilt.pot +++ b/po/quilt.pot @@ -625,23 +625,23 @@ msgstr "" msgid "Patch %s appears to be empty, removing\\n" msgstr "" -#: quilt/pop.in:169 +#: quilt/pop.in:170 msgid "Removing patch %s\\n" msgstr "" -#: quilt/pop.in:240 +#: quilt/pop.in:241 msgid "Patch %s needs to be refreshed first.\\n" msgstr "" -#: quilt/pop.in:250 +#: quilt/pop.in:251 msgid "No patch removed\\n" msgstr "" -#: quilt/pop.in:266 quilt/scripts/patchfns.in:455 +#: quilt/pop.in:267 quilt/scripts/patchfns.in:455 msgid "No patches applied\\n" msgstr "" -#: quilt/pop.in:273 quilt/push.in:371 +#: quilt/pop.in:274 quilt/push.in:373 msgid "Now at patch %s\\n" msgstr "" @@ -701,27 +701,27 @@ msgstr "" msgid "Applying patch %s\\n" msgstr "" -#: quilt/push.in:209 +#: quilt/push.in:211 msgid "Patch %s does not exist; applied empty patch\\n" msgstr "" -#: quilt/push.in:213 +#: quilt/push.in:215 msgid "Patch %s appears to be empty; applied\\n" msgstr "" -#: quilt/push.in:217 +#: quilt/push.in:219 msgid "Applied patch %s (forced; needs refresh)\\n" msgstr "" -#: quilt/push.in:227 +#: quilt/push.in:229 msgid "Patch %s can be reverse-applied\\n" msgstr "" -#: quilt/push.in:230 +#: quilt/push.in:232 msgid "Patch %s does not apply (enforce with -f)\\n" msgstr "" -#: quilt/push.in:351 +#: quilt/push.in:353 msgid "The topmost patch %s needs to be refreshed first.\\n" msgstr "" diff --git a/quilt.changes b/quilt.changes index eab0e5c..164688f 100644 --- a/quilt.changes +++ b/quilt.changes @@ -1,4 +1,17 @@ ------------------------------------------------------------------- +Wed Apr 26 12:27:20 CEST 2006 - khali@linux-fr.org + +- quilt/pop.in: Delete .pc/$patch directory when popping empty + patches. Report and original patch by Arnaud Patard. +- quilt/push.in: Create .pc/$patch directory when pushing missing + or empty patches. If we don't, some commands such as rename can + fail later. +- test/missing.test: Test rename command on missing patches. +- test/empty.test: New test case similar to missing.test, but for + empty patches. Somewhat based on a contribution by Arnaud + Patard. + +------------------------------------------------------------------- Mon Apr 24 14:57:19 CEST 2006 - agruen@suse.de - Add @datarootdir@ macro which future versions of Autoconf will diff --git a/quilt/pop.in b/quilt/pop.in index f47e649..42e35d9 100644 --- a/quilt/pop.in +++ b/quilt/pop.in @@ -164,7 +164,8 @@ remove_patch() then printf $"Patch %s appears to be empty, removing\n" \ "$(print_patch $patch)" - status=0 + rmdir "$QUILT_PC/$patch" + status=$? else printf $"Removing patch %s\n" "$(print_patch $patch)" $QUILT_LIB/backup-files $silent -r -t -B $QUILT_PC/$patch/ - diff --git a/quilt/push.in b/quilt/push.in index a6cf1e8..73a0856 100644 --- a/quilt/push.in +++ b/quilt/push.in @@ -202,6 +202,8 @@ add_patch() if [ -e "$QUILT_PC/$patch" ] then touch $QUILT_PC/$patch/.timestamp + else + mkdir "$QUILT_PC/$patch" fi if ! [ -e $patch_file ] diff --git a/test/empty.test b/test/empty.test new file mode 100644 index 0000000..fb57ee7 --- /dev/null +++ b/test/empty.test @@ -0,0 +1,39 @@ + $ rm -rf d + $ mkdir -p d/patches + $ cd d + + $ cat > patches/series + < empty1.diff + < empty2.diff + $ touch patches/empty1.diff patches/empty2.diff + + $ quilt push -qa + > Applying patch %{P}empty1.diff + > Patch %{P}empty1.diff appears to be empty; applied + > Applying patch %{P}empty2.diff + > Patch %{P}empty2.diff appears to be empty; applied + > Now at patch %{P}empty2.diff + + $ quilt rename empty3.diff + > Patch %{P}empty2.diff renamed to %{P}empty3.diff + + $ quilt pop -qa + > Patch %{P}empty3.diff appears to be empty, removing + > Patch %{P}empty1.diff appears to be empty, removing + > No patches applied + + $ quilt new empty_new.diff + > Patch %{P}empty_new.diff is now on top + + $ quilt pop -q + > Patch %{P}empty_new.diff appears to be empty, removing + > No patches applied + + $ quilt delete empty_new.diff + > Removed patch %{P}empty_new.diff + + $ quilt rename -P empty3.diff empty_new.diff + > Patch %{P}empty3.diff renamed to %{P}empty_new.diff + + $ cd .. + $ rm -rf d diff --git a/test/missing.test b/test/missing.test index a896e1f..d507671 100644 --- a/test/missing.test +++ b/test/missing.test @@ -13,8 +13,11 @@ > Patch patches/missing2.diff does not exist; applied empty patch > Now at patch patches/missing2.diff + $ quilt rename missing3.diff + > Patch %{P}missing2.diff renamed to %{P}missing3.diff + $ quilt pop -qa - > Patch patches/missing2.diff appears to be empty, removing + > Patch %{P}missing3.diff appears to be empty, removing > Patch patches/missing1.diff appears to be empty, removing > No patches applied |