summaryrefslogtreecommitdiff
path: root/debian/patches/05upgrade-check-binary.dpatch
diff options
context:
space:
mode:
authordpash <dpash@dbcabf3a-b0e7-0310-adc4-f8d773084564>2005-07-17 11:40:58 +0000
committerdpash <dpash@dbcabf3a-b0e7-0310-adc4-f8d773084564>2005-07-17 11:40:58 +0000
commit203b1286fd4dda5589cb5cdfa3b0c76be1e0d85a (patch)
tree04634a1f6a77c8879b4b6b818fa441444f58062d /debian/patches/05upgrade-check-binary.dpatch
parentae62c8f9c7eaf43ebf3c0ee5714420c04d447c1d (diff)
downloadirssi-203b1286fd4dda5589cb5cdfa3b0c76be1e0d85a.zip
Add patches to check the binary exists before doing an /upgrade and to
stop eval recursive loops git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3857 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'debian/patches/05upgrade-check-binary.dpatch')
-rwxr-xr-xdebian/patches/05upgrade-check-binary.dpatch63
1 files changed, 63 insertions, 0 deletions
diff --git a/debian/patches/05upgrade-check-binary.dpatch b/debian/patches/05upgrade-check-binary.dpatch
new file mode 100755
index 00000000..bd9621c6
--- /dev/null
+++ b/debian/patches/05upgrade-check-binary.dpatch
@@ -0,0 +1,63 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 05upgrade-check-binary.dpatch by David Pashley <david@davidpashley.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
+@DPATCH@
+diff -urNad --exclude=CVS --exclude=.svn ./src/core/commands.h /tmp/dpep-work.Ftr28C/irssi/src/core/commands.h
+--- ./src/core/commands.h 2005-07-16 13:12:12.000000000 +0300
++++ /tmp/dpep-work.Ftr28C/irssi/src/core/commands.h 2005-07-16 13:17:06.000000000 +0300
+@@ -40,6 +40,7 @@
+ CMDERR_NOT_GOOD_IDEA, /* not good idea to do, -yes overrides this */
+ CMDERR_INVALID_TIME, /* invalid time specification */
+ CMDERR_INVALID_CHARSET, /* invalid charset specification */
++ CMDERR_PROGRAM_NOT_FOUND, /* program not found */
+ CMDERR_EVAL_MAX_RECURSE /* eval hit recursion limit */
+ };
+
+diff -urNad --exclude=CVS --exclude=.svn ./src/core/session.c /tmp/dpep-work.Ftr28C/irssi/src/core/session.c
+--- ./src/core/session.c 2005-07-16 00:48:59.000000000 +0300
++++ /tmp/dpep-work.Ftr28C/irssi/src/core/session.c 2005-07-16 13:16:10.000000000 +0300
+@@ -95,6 +95,8 @@
+ data = irssi_binary;
+ if (data == NULL)
+ cmd_return_error(CMDERR_NOT_ENOUGH_PARAMS);
++ if (!(data = g_find_program_in_path(data)))
++ cmd_return_error(CMDERR_PROGRAM_NOT_FOUND);
+
+ /* save the session */
+ session_file = g_strdup_printf("%s/session", get_irssi_dir());
+diff -urNad --exclude=CVS --exclude=.svn ./src/fe-common/core/fe-core-commands.c /tmp/dpep-work.Ftr28C/irssi/src/fe-common/core/fe-core-commands.c
+--- ./src/fe-common/core/fe-core-commands.c 2005-07-16 13:12:12.000000000 +0300
++++ /tmp/dpep-work.Ftr28C/irssi/src/fe-common/core/fe-core-commands.c 2005-07-16 13:17:44.000000000 +0300
+@@ -50,6 +50,7 @@
+ TXT_NOT_GOOD_IDEA,
+ TXT_INVALID_TIME,
+ TXT_INVALID_CHARSET,
++ TXT_PROGRAM_NOT_FOUND,
+ TXT_EVAL_MAX_RECURSE
+ };
+
+diff -urNad --exclude=CVS --exclude=.svn ./src/fe-common/core/module-formats.c /tmp/dpep-work.Ftr28C/irssi/src/fe-common/core/module-formats.c
+--- ./src/fe-common/core/module-formats.c 2005-07-16 13:12:12.000000000 +0300
++++ /tmp/dpep-work.Ftr28C/irssi/src/fe-common/core/module-formats.c 2005-07-16 13:18:27.000000000 +0300
+@@ -219,6 +219,7 @@
+ { "invalid_level", "Invalid message level", 0 },
+ { "invalid_size", "Invalid size", 0 },
+ { "invalid_charset", "Invalid charset: $0", 1, { 0 } },
++ { "program_not_found", "Could not find file or file was not executable", 0 },
+ { "eval_max_recurse", "/eval hit maximum recursion limit", 0 },
+
+ /* ---- */
+diff -urNad --exclude=CVS --exclude=.svn ./src/fe-common/core/module-formats.h /tmp/dpep-work.Ftr28C/irssi/src/fe-common/core/module-formats.h
+--- ./src/fe-common/core/module-formats.h 2005-07-16 13:12:12.000000000 +0300
++++ /tmp/dpep-work.Ftr28C/irssi/src/fe-common/core/module-formats.h 2005-07-16 13:18:48.000000000 +0300
+@@ -188,6 +188,7 @@
+ TXT_INVALID_LEVEL,
+ TXT_INVALID_SIZE,
+ TXT_INVALID_CHARSET,
++ TXT_PROGRAM_NOT_FOUND,
+ TXT_EVAL_MAX_RECURSE,
+
+ TXT_FILL_11,