summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2005-08-26 10:20:48 +0000
committerJean Delvare <khali@linux-fr.org>2005-08-26 10:20:48 +0000
commit1fa42ff47b7d655f106dd654e8830091c8d6b3a3 (patch)
treec97f7a95403fa2c9aeb1dbcfcf8d059d1c5aa8ec
parent398320a0614fca46140cd715dcdf7dd370357d28 (diff)
downloadquilt-1fa42ff47b7d655f106dd654e8830091c8d6b3a3.tar.gz
- quilt/delete.in: Add options -r (remove patch file) and --backup
(backup rather than remove.) Patch from Joe Green.
-rw-r--r--bash_completion2
-rw-r--r--po/de.po33
-rw-r--r--po/fr.po33
-rw-r--r--po/ja.po34
-rw-r--r--po/quilt.pot28
-rw-r--r--quilt.changes6
-rw-r--r--quilt/delete.in38
7 files changed, 140 insertions, 34 deletions
diff --git a/bash_completion b/bash_completion
index d0fde74..6356d22 100644
--- a/bash_completion
+++ b/bash_completion
@@ -139,7 +139,7 @@ _quilt_completion()
COMPREPLY=( $( compgen -W "-h $(quilt applied)" -- $cur ) )
;;
delete)
- COMPREPLY=( $( compgen -W "-n -h $(quilt series)" -- $cur ) )
+ COMPREPLY=( $( compgen -W "-n -r -h --backup $(quilt series)" -- $cur ) )
;;
diff)
case $prev in
diff --git a/po/de.po b/po/de.po
index 46530b4..a2399fb 100644
--- a/po/de.po
+++ b/po/de.po
@@ -82,7 +82,7 @@ msgstr ""
msgid "File \\`%s' is located below \\`%s'\\n"
msgstr "Die Datei %s befindet sich unter dem Verzeichnis %s\\n"
-#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:97 quilt/diff.in:160
+#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:109 quilt/diff.in:160
#: quilt/diff.in:171 quilt/graph.in:116 quilt/header.in:135 quilt/next.in:62
#: quilt/pop.in:246 quilt/previous.in:62 quilt/push.in:312
#: quilt/refresh.in:148 quilt/remove.in:53 quilt/rename.in:63
@@ -95,7 +95,7 @@ msgstr "Patch %s ist nicht in der series-Datei enthalten\\n"
msgid "Patch %s is not applied\\n"
msgstr "Patch %s ist nicht angewandt\\n"
-#: quilt/add.in:106 quilt/delete.in:76 quilt/diff.in:247 quilt/files.in:103
+#: quilt/add.in:106 quilt/delete.in:88 quilt/diff.in:247 quilt/files.in:103
#: quilt/fold.in:79 quilt/fork.in:72 quilt/graph.in:131 quilt/header.in:142
#: quilt/pop.in:295 quilt/push.in:350 quilt/refresh.in:162 quilt/remove.in:81
#: quilt/rename.in:85
@@ -155,10 +155,11 @@ msgid "Patch is not applied\\n"
msgstr "Patch ist nicht angewandt\\n"
#: quilt/delete.in:22
-msgid "Usage: quilt delete [patch | -n]\\n"
-msgstr "Verwendung: quilt delete [patch | -n]\\n"
+msgid "Usage: quilt delete [-r] [--backup] [patch | -n]\\n"
+msgstr "Verwendung: quilt delete [-r] [--backup] [patch | -n]\\n"
#: quilt/delete.in:25
+#, fuzzy
msgid ""
"\n"
"Remove the specified or topmost patch from the series file. If the\n"
@@ -167,6 +168,12 @@ msgid ""
"\n"
"-n\tDelete the next patch after topmost, rather than the specified\n"
"\tor topmost patch.\n"
+"\n"
+"-r\tRemove the deleted patch file from the patches directory as well.\n"
+"\n"
+"--backup\n"
+"\tRename the patch file to patch~ rather than deleting it.\n"
+"\tIgnored if not used with \\\"-r\\\".\n"
msgstr ""
"\n"
"Löscht den obersten oder angegebenen Patch aus der series-Datei. Falls\n"
@@ -176,22 +183,32 @@ msgstr ""
"-n\tLösche den nächsten (dem obersten folgenden) Patch statt des obersten\n"
"\toder angegebenen.\n"
-#: quilt/delete.in:88
+#: quilt/delete.in:100
msgid "No next patch\\n"
msgstr "Kein Patch %s\\n"
-#: quilt/delete.in:106
+#: quilt/delete.in:118
msgid "Patch %s is currently applied\\n"
msgstr "Patch %s ist momentan angewandt\\n"
-#: quilt/delete.in:113
+#: quilt/delete.in:125
msgid "Removed patch %s\\n"
msgstr "Entferne Patch %s\\n"
-#: quilt/delete.in:115
+#: quilt/delete.in:127
msgid "Failed to remove patch %s\\n"
msgstr "Konnte Patch %s nicht entfernen\\n"
+#: quilt/delete.in:138
+#, fuzzy
+msgid "Failed to backup patch file \\\"%s\\\"\\n"
+msgstr "Konnte Datei %s nicht sichern\\n"
+
+#: quilt/delete.in:145
+#, fuzzy
+msgid "Failed to remove patch file \\\"%s\\\"\\n"
+msgstr "Konnte Patch %s nicht entfernen\\n"
+
#: quilt/diff.in:24
msgid ""
"Usage: quilt diff [-p n] [-u|-U num|-c|-C num] [--combine patch|-z] [-R] [-P "
diff --git a/po/fr.po b/po/fr.po
index 6afa2cf..ce4d0b9 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -82,7 +82,7 @@ msgstr ""
msgid "File \\`%s' is located below \\`%s'\\n"
msgstr "Le fichier %s est situé en dessous de %s\\n"
-#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:97 quilt/diff.in:160
+#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:109 quilt/diff.in:160
#: quilt/diff.in:171 quilt/graph.in:116 quilt/header.in:135 quilt/next.in:62
#: quilt/pop.in:246 quilt/previous.in:62 quilt/push.in:312
#: quilt/refresh.in:148 quilt/remove.in:53 quilt/rename.in:63
@@ -95,7 +95,7 @@ msgstr "Le patch %s n'est pas dans la série\\n"
msgid "Patch %s is not applied\\n"
msgstr "Le patch %s n'est pas appliqué\\n"
-#: quilt/add.in:106 quilt/delete.in:76 quilt/diff.in:247 quilt/files.in:103
+#: quilt/add.in:106 quilt/delete.in:88 quilt/diff.in:247 quilt/files.in:103
#: quilt/fold.in:79 quilt/fork.in:72 quilt/graph.in:131 quilt/header.in:142
#: quilt/pop.in:295 quilt/push.in:350 quilt/refresh.in:162 quilt/remove.in:81
#: quilt/rename.in:85
@@ -155,10 +155,11 @@ msgid "Patch is not applied\\n"
msgstr "Le patch n'est pas appliqué\\n"
#: quilt/delete.in:22
-msgid "Usage: quilt delete [patch | -n]\\n"
-msgstr "Usage : quilt delete [patch | -n]\\n"
+msgid "Usage: quilt delete [-r] [--backup] [patch | -n]\\n"
+msgstr "Usage : quilt delete [-r] [--backup] [patch | -n]\\n"
#: quilt/delete.in:25
+#, fuzzy
msgid ""
"\n"
"Remove the specified or topmost patch from the series file. If the\n"
@@ -167,6 +168,12 @@ msgid ""
"\n"
"-n\tDelete the next patch after topmost, rather than the specified\n"
"\tor topmost patch.\n"
+"\n"
+"-r\tRemove the deleted patch file from the patches directory as well.\n"
+"\n"
+"--backup\n"
+"\tRename the patch file to patch~ rather than deleting it.\n"
+"\tIgnored if not used with \\\"-r\\\".\n"
msgstr ""
"\n"
"Efface le patch spécifié (ou celui au sommet de la pile) de la série \n"
@@ -176,22 +183,32 @@ msgstr ""
"-n\tEfface le patch qui suit celui qui est au sommet, au lieu du\n"
"\tpatch spécifié ou de celui qui est au sommet.\n"
-#: quilt/delete.in:88
+#: quilt/delete.in:100
msgid "No next patch\\n"
msgstr "Pas de patch suivant\\n"
-#: quilt/delete.in:106
+#: quilt/delete.in:118
msgid "Patch %s is currently applied\\n"
msgstr "Le patch %s est actuellement appliqué\\n"
-#: quilt/delete.in:113
+#: quilt/delete.in:125
msgid "Removed patch %s\\n"
msgstr "Patch %s retiré\\n"
-#: quilt/delete.in:115
+#: quilt/delete.in:127
msgid "Failed to remove patch %s\\n"
msgstr "Impossible de retirer le patch %s\\n"
+#: quilt/delete.in:138
+#, fuzzy
+msgid "Failed to backup patch file \\\"%s\\\"\\n"
+msgstr "Impossible de faire une copie de sécurité de %s\\n"
+
+#: quilt/delete.in:145
+#, fuzzy
+msgid "Failed to remove patch file \\\"%s\\\"\\n"
+msgstr "Impossible de retirer le patch %s\\n"
+
#: quilt/diff.in:24
msgid ""
"Usage: quilt diff [-p n] [-u|-U num|-c|-C num] [--combine patch|-z] [-R] [-P "
diff --git a/po/ja.po b/po/ja.po
index a748a0c..ef9a761 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -80,7 +80,7 @@ msgstr ""
msgid "File \\`%s' is located below \\`%s'\\n"
msgstr "ファイル \\`%s'ã¯ã€\\`%s'以下ã«ã‚ã‚Šã¾ã™\\n"
-#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:97 quilt/diff.in:160
+#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:109 quilt/diff.in:160
#: quilt/diff.in:171 quilt/graph.in:116 quilt/header.in:135 quilt/next.in:62
#: quilt/pop.in:246 quilt/previous.in:62 quilt/push.in:312
#: quilt/refresh.in:148 quilt/remove.in:53 quilt/rename.in:63
@@ -93,7 +93,7 @@ msgstr "パッム%s 㯠seriesã®ä¸­ã«ã‚ã‚Šã¾ã›ã‚“\\n"
msgid "Patch %s is not applied\\n"
msgstr "パッム%s ã¯é©ç”¨ã•ã‚Œã¦ã„ã¾ã›ã‚“\\n"
-#: quilt/add.in:106 quilt/delete.in:76 quilt/diff.in:247 quilt/files.in:103
+#: quilt/add.in:106 quilt/delete.in:88 quilt/diff.in:247 quilt/files.in:103
#: quilt/fold.in:79 quilt/fork.in:72 quilt/graph.in:131 quilt/header.in:142
#: quilt/pop.in:295 quilt/push.in:350 quilt/refresh.in:162 quilt/remove.in:81
#: quilt/rename.in:85
@@ -153,10 +153,12 @@ msgid "Patch is not applied\\n"
msgstr "パッãƒã¯é©ç”¨ã•ã‚Œã¦ã„ã¾ã›ã‚“\\n"
#: quilt/delete.in:22
-msgid "Usage: quilt delete [patch | -n]\\n"
-msgstr "使ã„æ–¹: quilt delete [パッム| -n]\\n"
+#, fuzzy
+msgid "Usage: quilt delete [-r] [--backup] [patch | -n]\\n"
+msgstr "使ã„æ–¹: quilt delete [-r] [--backup] [パッム| -n]\\n"
#: quilt/delete.in:25
+#, fuzzy
msgid ""
"\n"
"Remove the specified or topmost patch from the series file. If the\n"
@@ -165,6 +167,12 @@ msgid ""
"\n"
"-n\tDelete the next patch after topmost, rather than the specified\n"
"\tor topmost patch.\n"
+"\n"
+"-r\tRemove the deleted patch file from the patches directory as well.\n"
+"\n"
+"--backup\n"
+"\tRename the patch file to patch~ rather than deleting it.\n"
+"\tIgnored if not used with \\\"-r\\\".\n"
msgstr ""
"\n"
"指定ã•ã‚ŒãŸãƒ‘ッãƒã€ã¾ãŸã¯æœ€ä¸Šä½ã®ãƒ‘ッãƒã‚’シリーズファイルã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚\n"
@@ -174,22 +182,32 @@ msgstr ""
"-n\t最上ä½ãƒ‘ッãƒã‚„指定ã•ã‚ŒãŸãƒ‘ッãƒã§ã¯ãªãã€æœ€ä¸Šä½ãƒ‘ッãƒã®æ¬¡ã®ãƒ‘ッãƒã‚’\n"
"\t削除ã—ã¾ã™ã€‚\n"
-#: quilt/delete.in:88
+#: quilt/delete.in:100
msgid "No next patch\\n"
msgstr "次ã®ãƒ‘ッãƒã¯ã‚ã‚Šã¾ã›ã‚“"
-#: quilt/delete.in:106
+#: quilt/delete.in:118
msgid "Patch %s is currently applied\\n"
msgstr "パッム%s ã¯ç¾åœ¨é©ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚\\n"
-#: quilt/delete.in:113
+#: quilt/delete.in:125
msgid "Removed patch %s\\n"
msgstr "パッム%s ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ\\n"
-#: quilt/delete.in:115
+#: quilt/delete.in:127
msgid "Failed to remove patch %s\\n"
msgstr "パッム%s を削除ã™ã‚‹ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\\n"
+#: quilt/delete.in:138
+#, fuzzy
+msgid "Failed to backup patch file \\\"%s\\\"\\n"
+msgstr "ファイル %s ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã«å¤±æ•—ã—ã¾ã—ãŸ\\n"
+
+#: quilt/delete.in:145
+#, fuzzy
+msgid "Failed to remove patch file \\\"%s\\\"\\n"
+msgstr "パッム%s を削除ã™ã‚‹ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\\n"
+
#: quilt/diff.in:24
msgid ""
"Usage: quilt diff [-p n] [-u|-U num|-c|-C num] [--combine patch|-z] [-R] [-P "
diff --git a/po/quilt.pot b/po/quilt.pot
index d5bb012..38c841b 100644
--- a/po/quilt.pot
+++ b/po/quilt.pot
@@ -46,7 +46,7 @@ msgstr ""
msgid "File \\`%s' is located below \\`%s'\\n"
msgstr ""
-#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:97 quilt/diff.in:160
+#: quilt/add.in:78 quilt/applied.in:62 quilt/delete.in:109 quilt/diff.in:160
#: quilt/diff.in:171 quilt/graph.in:116 quilt/header.in:135 quilt/next.in:62
#: quilt/pop.in:246 quilt/previous.in:62 quilt/push.in:312
#: quilt/refresh.in:148 quilt/remove.in:53 quilt/rename.in:63
@@ -59,7 +59,7 @@ msgstr ""
msgid "Patch %s is not applied\\n"
msgstr ""
-#: quilt/add.in:106 quilt/delete.in:76 quilt/diff.in:247 quilt/files.in:103
+#: quilt/add.in:106 quilt/delete.in:88 quilt/diff.in:247 quilt/files.in:103
#: quilt/fold.in:79 quilt/fork.in:72 quilt/graph.in:131 quilt/header.in:142
#: quilt/pop.in:295 quilt/push.in:350 quilt/refresh.in:162 quilt/remove.in:81
#: quilt/rename.in:85
@@ -113,7 +113,7 @@ msgid "Patch is not applied\\n"
msgstr ""
#: quilt/delete.in:22
-msgid "Usage: quilt delete [patch | -n]\\n"
+msgid "Usage: quilt delete [-r] [--backup] [patch | -n]\\n"
msgstr ""
#: quilt/delete.in:25
@@ -125,24 +125,38 @@ msgid ""
"\n"
"-n\tDelete the next patch after topmost, rather than the specified\n"
"\tor topmost patch.\n"
+"\n"
+"-r\tRemove the deleted patch file from the patches directory as well.\n"
+"\n"
+"--backup\n"
+"\tRename the patch file to patch~ rather than deleting it.\n"
+"\tIgnored if not used with \\\"-r\\\".\n"
msgstr ""
-#: quilt/delete.in:88
+#: quilt/delete.in:100
msgid "No next patch\\n"
msgstr ""
-#: quilt/delete.in:106
+#: quilt/delete.in:118
msgid "Patch %s is currently applied\\n"
msgstr ""
-#: quilt/delete.in:113
+#: quilt/delete.in:125
msgid "Removed patch %s\\n"
msgstr ""
-#: quilt/delete.in:115
+#: quilt/delete.in:127
msgid "Failed to remove patch %s\\n"
msgstr ""
+#: quilt/delete.in:138
+msgid "Failed to backup patch file \\\"%s\\\"\\n"
+msgstr ""
+
+#: quilt/delete.in:145
+msgid "Failed to remove patch file \\\"%s\\\"\\n"
+msgstr ""
+
#: quilt/diff.in:24
msgid ""
"Usage: quilt diff [-p n] [-u|-U num|-c|-C num] [--combine patch|-z] [-R] [-P "
diff --git a/quilt.changes b/quilt.changes
index 50514ba..fdafe87 100644
--- a/quilt.changes
+++ b/quilt.changes
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Fri Aug 26 12:17:54 CEST 2005 - khali@linux-fr.org
+
+- quilt/delete.in: Add options -r (remove patch file) and
+ --backup (backup rather than remove.) Patch from Joe Green.
+
+-------------------------------------------------------------------
Fri Aug 26 11:52:45 CEST 2005 - agruen@suse.de
- scripts/patchfns.in: insert_in_series(): Insert new patches
diff --git a/quilt/delete.in b/quilt/delete.in
index 6154096..4003ec8 100644
--- a/quilt/delete.in
+++ b/quilt/delete.in
@@ -19,7 +19,7 @@ fi
usage()
{
- printf $"Usage: quilt delete [patch | -n]\n"
+ printf $"Usage: quilt delete [-r] [--backup] [patch | -n]\n"
if [ x$1 = x-h ]
then
printf $"
@@ -29,6 +29,12 @@ topmost patch can be removed right now.)
-n Delete the next patch after topmost, rather than the specified
or topmost patch.
+
+-r Remove the deleted patch file from the patches directory as well.
+
+--backup
+ Rename the patch file to patch~ rather than deleting it.
+ Ignored if not used with \"-r\".
"
exit 0
@@ -37,7 +43,7 @@ topmost patch can be removed right now.)
fi
}
-options=`getopt -o nh -- "$@"`
+options=`getopt -o nrh --long backup -- "$@"`
if [ $? -ne 0 ]
then
@@ -52,8 +58,14 @@ do
-n)
opt_next=1
shift ;;
+ -r)
+ opt_remove=1
+ shift ;;
-h)
usage -h ;;
+ --backup)
+ QUILT_BACKUP=1
+ shift ;;
--)
shift
break ;;
@@ -113,6 +125,28 @@ then
printf $"Removed patch %s\n" "$(print_patch "$patch")"
else
printf $"Failed to remove patch %s\n" "$(print_patch "$patch")" >&2
+ exit 1
+fi
+
+patch_file=$(patch_file_name "$patch")
+if [ "$opt_remove" -a -e "$patch_file" ]
+then
+ if [ "$QUILT_BACKUP" ]
+ then
+ if ! mv -f "$patch_file" "$patch_file~"
+ then
+ printf $"Failed to backup patch file \"%s\"\n" \
+ "$patch_file" >&2
+ exit 1
+ fi
+ else
+ if ! rm -f "$patch_file"
+ then
+ printf $"Failed to remove patch file \"%s\"\n" \
+ "$patch_file" >&2
+ exit 1
+ fi
+ fi
fi
### Local Variables:
### mode: shell-script