Gentoo Archives: gentoo-commits

From: "Matthias Schwarzott (zzam)" <zzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/vdr/files: vdr-1.6.0-gcc-4.4.diff vdr-1.6.0-extensions-gcc-4.4.diff
Date: Thu, 04 Jun 2009 08:46:39
Message-Id: E1MC8aq-0004pF-Tr@stork.gentoo.org
1 zzam 09/06/04 08:46:36
2
3 Added: vdr-1.6.0-gcc-4.4.diff
4 vdr-1.6.0-extensions-gcc-4.4.diff
5 Log:
6 Add patch to fix compiling with gcc-4.4. Bug #271617.
7 (Portage version: 2.1.6.13/cvs/Linux i686)
8
9 Revision Changes Path
10 1.1 media-video/vdr/files/vdr-1.6.0-gcc-4.4.diff
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/files/vdr-1.6.0-gcc-4.4.diff?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/files/vdr-1.6.0-gcc-4.4.diff?rev=1.1&content-type=text/plain
14
15 Index: vdr-1.6.0-gcc-4.4.diff
16 ===================================================================
17 diff -ru vdr-1.6.0-orig/channels.c vdr-1.6.0/channels.c
18 --- vdr-1.6.0-orig/channels.c 2009-06-04 10:34:56.144472994 +0200
19 +++ vdr-1.6.0/channels.c 2009-06-04 10:34:33.341139740 +0200
20 @@ -574,7 +574,7 @@
21 }
22 else
23 q += sprintf(q, " none");
24 - dsyslog(buffer);
25 + dsyslog("%s", buffer);
26 }
27
28 void cChannel::SetRefChannel(cChannel *RefChannel)
29 diff -ru vdr-1.6.0-orig/receiver.c vdr-1.6.0/receiver.c
30 --- vdr-1.6.0-orig/receiver.c 2009-06-04 10:34:46.547807527 +0200
31 +++ vdr-1.6.0/receiver.c 2009-06-04 10:35:26.074465985 +0200
32 @@ -40,7 +40,7 @@
33 {
34 if (device) {
35 const char *msg = "ERROR: cReceiver has not been detached yet! This is a design fault and VDR will segfault now!";
36 - esyslog(msg);
37 + esyslog("%s", msg);
38 fprintf(stderr, "%s\n", msg);
39 *(char *)0 = 0; // cause a segfault
40 }
41 diff -ru vdr-1.6.0-orig/recording.c vdr-1.6.0/recording.c
42 --- vdr-1.6.0-orig/recording.c 2009-06-04 10:34:56.141139523 +0200
43 +++ vdr-1.6.0/recording.c 2009-06-04 10:34:33.337807723 +0200
44 @@ -509,8 +509,8 @@
45 Utf8Strn0Cpy(SubtitleBuffer, Subtitle, MAX_SUBTITLE_LENGTH);
46 Subtitle = SubtitleBuffer;
47 }
48 - char *macroTITLE = strstr(Timer->File(), TIMERMACRO_TITLE);
49 - char *macroEPISODE = strstr(Timer->File(), TIMERMACRO_EPISODE);
50 + const char *macroTITLE = strstr(Timer->File(), TIMERMACRO_TITLE);
51 + const char *macroEPISODE = strstr(Timer->File(), TIMERMACRO_EPISODE);
52 if (macroTITLE || macroEPISODE) {
53 name = strdup(Timer->File());
54 name = strreplace(name, TIMERMACRO_TITLE, Title);
55 @@ -551,7 +551,7 @@
56 sortBuffer = NULL;
57 fileName = strdup(FileName);
58 FileName += strlen(VideoDirectory) + 1;
59 - char *p = strrchr(FileName, '/');
60 + const char *p = strrchr(FileName, '/');
61
62 name = NULL;
63 info = new cRecordingInfo;
64 @@ -1022,7 +1022,8 @@
65 if (recording) {
66 cThreadLock DeletedRecordingsLock(&DeletedRecordings);
67 Del(recording, false);
68 - char *ext = strrchr(recording->FileName(), '.');
69 + // wtf?
70 + char *ext = strrchr(const_cast<char*>(recording->FileName()), '.');
71 if (ext) {
72 strncpy(ext, DELEXT, strlen(ext));
73 recording->fileSizeMB = DirSizeMB(recording->FileName());
74 diff -ru vdr-1.6.0-orig/svdrp.c vdr-1.6.0/svdrp.c
75 --- vdr-1.6.0-orig/svdrp.c 2009-06-04 10:34:56.141139523 +0200
76 +++ vdr-1.6.0/svdrp.c 2009-06-04 10:34:33.337807723 +0200
77 @@ -736,7 +736,7 @@
78 char *strtok_next;
79 FileName = strtok_r(p, delim, &strtok_next);
80 // image type:
81 - char *Extension = strrchr(FileName, '.');
82 + const char *Extension = strrchr(FileName, '.');
83 if (Extension) {
84 if (strcasecmp(Extension, ".jpg") == 0 || strcasecmp(Extension, ".jpeg") == 0)
85 Jpeg = true;
86 @@ -796,12 +796,12 @@
87 if (FileName) {
88 if (grabImageDir) {
89 cString s;
90 - char *slash = strrchr(FileName, '/');
91 + char *slash = strrchr(const_cast<char*>(FileName), '/');
92 if (!slash) {
93 s = AddDirectory(grabImageDir, FileName);
94 FileName = s;
95 }
96 - slash = strrchr(FileName, '/'); // there definitely is one
97 + slash = strrchr(const_cast<char*>(FileName), '/'); // there definitely is one
98 *slash = 0;
99 char *r = realpath(FileName, RealFileName);
100 *slash = '/';
101
102
103
104
105 1.1 media-video/vdr/files/vdr-1.6.0-extensions-gcc-4.4.diff
106
107 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/files/vdr-1.6.0-extensions-gcc-4.4.diff?rev=1.1&view=markup
108 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/files/vdr-1.6.0-extensions-gcc-4.4.diff?rev=1.1&content-type=text/plain
109
110 Index: vdr-1.6.0-extensions-gcc-4.4.diff
111 ===================================================================
112 diff -ru vdr-1.6.0-orig/menu.c vdr-1.6.0/menu.c
113 --- vdr-1.6.0-orig/menu.c 2009-06-04 10:01:37.538006043 +0200
114 +++ vdr-1.6.0/menu.c 2009-06-04 10:04:02.967985781 +0200
115 @@ -2495,14 +2495,14 @@
116 priority = recording->priority;
117 lifetime = recording->lifetime;
118
119 - char* p = strrchr(recording->Name(), '~');
120 + const char* p = strrchr(recording->Name(), '~');
121 if (p) {
122 p++;
123 Utf8Strn0Cpy(name, p, sizeof(name));
124 Utf8Strn0Cpy(path, recording->Name(), sizeof(path));
125 - p = strrchr(path, '~');
126 - if (p)
127 - p[0] = 0;
128 + char* p2 = strrchr(path, '~');
129 + if (p2)
130 + p2[0] = 0;
131 }
132 else {
133 Utf8Strn0Cpy(name, recording->Name(), sizeof(name));
134 diff -ru vdr-1.6.0-orig/videodir.c vdr-1.6.0/videodir.c
135 --- vdr-1.6.0-orig/videodir.c 2009-06-04 10:01:37.531340365 +0200
136 +++ vdr-1.6.0/videodir.c 2009-06-04 10:22:20.074546524 +0200
137 @@ -196,9 +196,10 @@
138 #ifdef USE_HARDLINKCUTTER
139 static bool StatNearestDir(const char *FileName, struct stat *Stat)
140 {
141 - cString Name(FileName);
142 + char *Name = strdup(FileName);
143 + cString Name_str(Name, true); /* manage free for us */
144 char *p;
145 - while ((p = strrchr((const char*)Name + 1, '/')) != NULL) {
146 + while ((p = strrchr(Name + 1, '/')) != NULL) {
147 *p = 0; // truncate at last '/'
148 if (stat(Name, Stat) == 0) {
149 isyslog("StatNearestDir: Stating %s", (const char*)Name);