aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Beierlein <tomjbe@gentoo.org>2010-07-10 14:09:39 +0200
committerThomas Beierlein <tomjbe@gentoo.org>2010-07-10 14:09:39 +0200
commit7749545c6d77514438e05e4e40766e68b0a94d7c (patch)
tree85edb83666d7baebb27d8b810f4f1b600f9cc0ab /sci-electronics
parent[sci-libs/factory]: remove old (diff)
downloadsci-7749545c6d77514438e05e4e40766e68b0a94d7c.tar.gz
sci-7749545c6d77514438e05e4e40766e68b0a94d7c.tar.bz2
sci-7749545c6d77514438e05e4e40766e68b0a94d7c.zip
Fixed handling of long path and filenames
(Portage version: 2.1.8.3/git/Linux x86_64) (Unsigned Manifest commit)
Diffstat (limited to 'sci-electronics')
-rw-r--r--sci-electronics/xnec2c/ChangeLog4
-rw-r--r--sci-electronics/xnec2c/Manifest5
-rw-r--r--sci-electronics/xnec2c/files/xnec2c-1.3-filename.patch30
-rw-r--r--sci-electronics/xnec2c/xnec2c-1.3.ebuild5
4 files changed, 41 insertions, 3 deletions
diff --git a/sci-electronics/xnec2c/ChangeLog b/sci-electronics/xnec2c/ChangeLog
index e332b1069..c61e2e2c6 100644
--- a/sci-electronics/xnec2c/ChangeLog
+++ b/sci-electronics/xnec2c/ChangeLog
@@ -2,6 +2,10 @@
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 10 Jul 2010; Thomas Beierlein <tomjbe@gentoo.org> xnec2c-1.3.ebuild,
+ +files/xnec2c-1.3-filename.patch:
+ Fixed handling of long path and filenames
+
*xnec2c-1.3 (01 Jul 2010)
01 Jul 2010; Thomas Beierlein <tomjbe@gentoo.org> +xnec2c-1.3.ebuild,
diff --git a/sci-electronics/xnec2c/Manifest b/sci-electronics/xnec2c/Manifest
index dbebe75a9..ee12c98bd 100644
--- a/sci-electronics/xnec2c/Manifest
+++ b/sci-electronics/xnec2c/Manifest
@@ -1,4 +1,5 @@
+AUX xnec2c-1.3-filename.patch 943 RMD160 e0c44af486ac47f38db187323c49601453986a1d SHA1 3c44676d20a49dbfb52e4d9124f70f48646b8088 SHA256 7c49d7da50e67076e15107c4668d7461e5c08da636dc215ddc219e68f550dea7
DIST xnec2c-1.3.tar.bz2 560549 RMD160 d4f7ca4256f1f92c39d91d45e9b7017582efac0c SHA1 98d7445aacc978ab5e0185ddfdcd0704288139de SHA256 586f7d8922585aa7fb062a0ed3ce24857a0bc4604f092957ae86f1f24b44a5e3
-EBUILD xnec2c-1.3.ebuild 786 RMD160 b99d581cbb2f86b4c400a91695e7eb65d1a9cd86 SHA1 4d446f1f663c078dd63508fb0829fcedbfd3d54e SHA256 4d31637a7863606b0ed2996601d437a77c63723386b4bcbe6edb3972e7cf90ca
-MISC ChangeLog 349 RMD160 e8ecfc3e5fdff1bbffba45ce0ca36e411872b247 SHA1 7822c4dcfbeb06325191983f17c1145fb1ef8c85 SHA256 da77084d4921af0514f59f8f13bdef1d372aac95cf0941de33ed3d78789cd88c
+EBUILD xnec2c-1.3.ebuild 879 RMD160 968328da1bed09711be777b46ac021b62c26fb20 SHA1 318e99b0b5d309524353fc80754516ce2bade213 SHA256 f50b4a111026cda5f3898942b2792cc7db008fe2a625ed4f0227717cc7154cce
+MISC ChangeLog 501 RMD160 c9d20599cd1c0c92145ed0914edf38325a65d035 SHA1 5f410bc55f75b2b09eb22e1a62577eeb1a61938e SHA256 10484a4c3c434c3d03aa24d914e152371bfc6c172e4947023fbd893a52e76ee5
MISC metadata.xml 1391 RMD160 2b0f8b9b990ad556aafdde0e7fef7c5bf45c6bb2 SHA1 2f0bde8a7ad1979876914c93161a37835626ffc6 SHA256 200ed2065aff1ebac0f24fbf818adf06aceac4adc9f100dcefc255ab0ea21644
diff --git a/sci-electronics/xnec2c/files/xnec2c-1.3-filename.patch b/sci-electronics/xnec2c/files/xnec2c-1.3-filename.patch
new file mode 100644
index 000000000..3beb640d8
--- /dev/null
+++ b/sci-electronics/xnec2c/files/xnec2c-1.3-filename.patch
@@ -0,0 +1,30 @@
+# fixes wrong handling of long path and filenames
+diff -Nur xnec2c.orig/src/main.c xnec2c/src/main.c
+--- xnec2c.orig/src/main.c 2010-07-10 13:58:40.000000000 +0200
++++ xnec2c/src/main.c 2010-07-10 13:59:07.000000000 +0200
+@@ -138,7 +138,10 @@
+ {
+ case 'i' : /* specify input file name */
+ if( strlen(optarg) > 80 )
+- stop( "Input file name too long", 1 );
++ {
++ fprintf ( stderr, "Input file name too long\n" );
++ exit(1);
++ }
+ strcpy( infile, optarg );
+ break;
+
+diff -Nur xnec2c.orig/src/misc.c xnec2c/src/misc.c
+--- xnec2c.orig/src/misc.c 2010-07-10 13:58:40.000000000 +0200
++++ xnec2c/src/misc.c 2010-07-10 13:59:11.000000000 +0200
+@@ -234,8 +234,8 @@
+ Close_File( fp );
+ if( (*fp = fopen(fname, mode)) == NULL )
+ {
+- char mesg[88] = "xnec2c: ";
+- strcat( mesg, fname );
++ char mesg[110] = "xnec2c: ";
++ strncat( mesg, fname, 80 );
+ perror( mesg );
+ strcat( mesg, ": Failed to open file" );
+ stop( mesg, 1 );
diff --git a/sci-electronics/xnec2c/xnec2c-1.3.ebuild b/sci-electronics/xnec2c/xnec2c-1.3.ebuild
index 1cfcaba5d..0dcd8dc0c 100644
--- a/sci-electronics/xnec2c/xnec2c-1.3.ebuild
+++ b/sci-electronics/xnec2c/xnec2c-1.3.ebuild
@@ -4,7 +4,7 @@
EAPI="2"
-inherit autotools
+inherit autotools eutils
DESCRIPTION="A GTK+ graphical interactive version of nec2c."
HOMEPAGE="http://5b4az.chronos.org.uk/pages/nec2.html"
@@ -23,6 +23,9 @@ DEPEND="${RDEPEND}
sys-devel/gettext"
src_prepare() {
+ # fix handling of long path and filenames
+ epatch "${FILESDIR}"/${P}-filename.patch
+
glib-gettextize --force --copy || die
eautoreconf
}