Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 707008 Details for
Bug 919420
perl-YAML-Syck >= 1.22 cannot be built on PPC and PPC64
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
[patch]
Proposed fix
0001-Recognize-all-wide-unicode-characters.patch (text/plain), 3.31 KB, created by
Petr Pisar
on 2013-03-08 12:20:07 UTC
(
hide
)
Description:
Proposed fix
Filename:
MIME Type:
Creator:
Petr Pisar
Created:
2013-03-08 12:20:07 UTC
Size:
3.31 KB
patch
obsolete
>From f646fa6ce15984b4a7d3c7b633be4129ad00c407 Mon Sep 17 00:00:00 2001 >From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com> >Date: Fri, 8 Mar 2013 13:00:52 +0100 >Subject: [PATCH] Recognize all wide unicode characters > >Type cast explicitly to (signed char) because sizof(char) can differ >from sizof(int). Also do not quote bytes above 0x7F because we assume >UTF-8 encoding. > >This should be fixed properly by UTF-8 to Unicode decoding but we >need to recognize which encoding is in use before. How? >--- > emitter.c | 22 +++++++++++----------- > syck.h | 2 +- > 2 files changed, 12 insertions(+), 12 deletions(-) > >diff --git a/emitter.c b/emitter.c >index 48141b3..1d1a609 100644 >--- a/emitter.c >+++ b/emitter.c >@@ -16,9 +16,9 @@ > > #define DEFAULT_ANCHOR_FORMAT "id%03d" > >-const char hex_table[] = >+const unsigned char hex_table[] = > "0123456789ABCDEF"; >-static char b64_table[] = >+static unsigned char b64_table[] = > "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; > > /* >@@ -598,12 +598,12 @@ syck_scan_scalar( int req_width, char *cursor, long len ) > /* scan string */ > for ( i = 0; i < len; i++ ) { > >- if ( ! ( (unsigned)cursor[i] == 0x9 || >- (unsigned)cursor[i] == 0xA || >- (unsigned)cursor[i] == 0xD || >- ( (unsigned)cursor[i] >= 0x20 && (unsigned)cursor[i] <= 0x7E ) || >- (unsigned)cursor[i] == 0x85 || >- (unsigned)cursor[i] >= 0xa0 ) >+ if ( ! ( (unsigned char)cursor[i] == 0x9 || >+ (unsigned char)cursor[i] == 0xA || >+ (unsigned char)cursor[i] == 0xD || >+ ( (unsigned char)cursor[i] >= 0x20 && >+ (unsigned char)cursor[i] <= 0x7E ) || >+ (unsigned char)cursor[i] >= 0x80 ) > ) { > flags |= SCAN_NONPRINT; > } >@@ -812,7 +812,7 @@ void syck_emit_scalar( SyckEmitter *e, char *tag, enum scalar_style force_style, > } > > void >-syck_emitter_escape( SyckEmitter *e, char *src, long len ) >+syck_emitter_escape( SyckEmitter *e, unsigned char *src, long len ) > { > int i; > for( i = 0; i < len; i++ ) >@@ -927,7 +927,7 @@ void syck_emit_2quoted_1( SyckEmitter *e, int width, char *str, long len ) > break; > > default: >- syck_emitter_escape( e, mark, 1 ); >+ syck_emitter_escape( e, (unsigned char *)mark, 1 ); > break; > } > mark++; >@@ -990,7 +990,7 @@ void syck_emit_2quoted( SyckEmitter *e, int width, char *str, long len ) > break; > > default: >- syck_emitter_escape( e, mark, 1 ); >+ syck_emitter_escape( e, (unsigned char*)mark, 1 ); > break; > } > mark++; >diff --git a/syck.h b/syck.h >index 2886561..f5118cd 100644 >--- a/syck.h >+++ b/syck.h >@@ -411,7 +411,7 @@ void syck_emitter_handler( SyckEmitter *, SyckEmitterHandler ); > void syck_free_emitter( SyckEmitter * ); > void syck_emitter_clear( SyckEmitter * ); > void syck_emitter_write( SyckEmitter *, const char *, long ); >-void syck_emitter_escape( SyckEmitter *, char *, long ); >+void syck_emitter_escape( SyckEmitter *, unsigned char *, long ); > void syck_emitter_flush( SyckEmitter *, long ); > void syck_emit( SyckEmitter *, st_data_t ); > void syck_emit_scalar( SyckEmitter *, char *, enum scalar_style, int, int, char, char *, long ); >-- >1.8.1.4 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 919420
: 707008