Compare commits

...
Sign in to create a new pull request.

21 commits

Author SHA1 Message Date
Fedora Release Engineering
b7daf4f2db Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:31:20 +00:00
Fedora Release Engineering
487f3e032c Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:50:02 +00:00
Fedora Release Engineering
eb45604819 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 10:43:45 +00:00
Artur Frenszek-Iwicki
d60c312f66 Convert License tag to SPDX 2024-08-08 14:42:07 +02:00
Fedora Release Engineering
f0904abeab Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 16:43:48 +00:00
Fedora Release Engineering
23ccc090bc Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 22:47:28 +00:00
Fedora Release Engineering
8efc880db6 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 12:25:54 +00:00
Fedora Release Engineering
11a97c581b Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 13:01:22 +00:00
Fedora Release Engineering
ab199b9e2c Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 21:30:11 +00:00
Fedora Release Engineering
db7570da27 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 20:32:48 +00:00
Artur Frenszek-Iwicki
4655efcc9d Add a patch to fix null pointer dereference 2022-07-11 12:12:12 +02:00
Fedora Release Engineering
22693fd26d - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 21:01:40 +00:00
Fedora Release Engineering
9fc1a04b3f - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 17:21:23 +00:00
Fedora Release Engineering
dfbf0b95d0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 12:26:02 +00:00
Fedora Release Engineering
036fbd281d - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-25 23:53:55 +00:00
Artur Frenszek-Iwicki
cd0975a6d8 Update to latest upstream release (v0.5.1) 2020-09-10 10:22:31 +02:00
Fedora Release Engineering
345a8dc5e1 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-31 23:51:36 +00:00
Fedora Release Engineering
52fc122717 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 11:50:15 +00:00
Fedora Release Engineering
824c75ef62 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 11:19:17 +00:00
Fedora Release Engineering
174d0aa312 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 17:39:29 +00:00
Fedora Release Engineering
21f6dd3c53 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 13:04:46 +00:00
4 changed files with 229 additions and 6 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
/aha-0.4.10.6.tar.gz
/aha-0.5.tar.gz
/aha-0.5.1.tar.gz

View file

@ -0,0 +1,151 @@
From a340963e0c40f3ea85fea911c79fbaaa5af93e27 Mon Sep 17 00:00:00 2001
From: suve <veg@svgames.pl>
Date: Thu, 9 Jun 2022 15:46:20 +0200
Subject: [PATCH 1/2] Check if 24-bit colour codes contain 3 arguments
---
aha.c | 64 ++++++++++++++++++++++++++---------------------------------
1 file changed, 28 insertions(+), 36 deletions(-)
diff --git a/aha.c b/aha.c
index 46e43c0..bf22373 100644
--- a/aha.c
+++ b/aha.c
@@ -833,25 +833,21 @@ int main(int argc,char* args[])
if (momelem->value == 38 &&
momelem->next &&
momelem->next->value == 2 &&
- momelem->next->next)// 38;2;<n> -> 24 Bit
+ momelem->next->next &&
+ momelem->next->next->next &&
+ momelem->next->next->next->next)// 38;2;<r>;<g>;<b> -> 24 Bit
{
- momelem = momelem->next->next;
- pelem r,g,b;
- r = momelem;
- momelem = momelem->next;
- g = momelem;
- if ( momelem )
- momelem = momelem->next;
- b = momelem;
- if ( r && g && b )
- {
- state.highlighted = 0;
- state.fc_colormode = MODE_24BIT;
- *dest =
- (r->value & 255) * 65536 +
- (g->value & 255) * 256 +
- (b->value & 255);
- }
+ pelem r = momelem->next->next;
+ pelem g = r->next;
+ pelem b = g->next;
+ momelem = b;
+
+ state.highlighted = 0;
+ state.fc_colormode = MODE_24BIT;
+ *dest =
+ (r->value & 255) * 65536 +
+ (g->value & 255) * 256 +
+ (b->value & 255);
}
else
{
@@ -901,25 +897,21 @@ int main(int argc,char* args[])
if (momelem->value == 48 &&
momelem->next &&
momelem->next->value == 2 &&
- momelem->next->next)// 48;2;<n> -> 24 Bit
+ momelem->next->next &&
+ momelem->next->next->next &&
+ momelem->next->next->next->next)// 48;2;<r>;<g>;<b> -> 24 Bit
{
- momelem = momelem->next->next;
- pelem r,g,b;
- r = momelem;
- momelem = momelem->next;
- g = momelem;
- if ( momelem )
- momelem = momelem->next;
- b = momelem;
- if ( r && g && b )
- {
- state.bc_colormode = MODE_24BIT;
- state.highlighted = 0;
- *dest =
- (r->value & 255) * 65536 +
- (g->value & 255) * 256 +
- (b->value & 255);
- }
+ pelem r = momelem->next->next;
+ pelem g = r->next;
+ pelem b = g->next;
+ momelem = b;
+
+ state.bc_colormode = MODE_24BIT;
+ state.highlighted = 0;
+ *dest =
+ (r->value & 255) * 65536 +
+ (g->value & 255) * 256 +
+ (b->value & 255);
}
else
{
From 1b8b994b058920cdc2fe144dca3243bacf1d49b2 Mon Sep 17 00:00:00 2001
From: suve <veg@svgames.pl>
Date: Thu, 9 Jun 2022 15:55:29 +0200
Subject: [PATCH 2/2] Add a helper function to avoid ->next checks
---
aha.c | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/aha.c b/aha.c
index bf22373..2bfebb7 100644
--- a/aha.c
+++ b/aha.c
@@ -138,6 +138,15 @@ pelem parseInsert(char* s)
return firstelem;
}
+int parseDepthAtLeast(pelem elem, unsigned int wanted) {
+ while (elem != NULL) {
+ if (wanted == 0) return 1;
+ elem = elem->next;
+ --wanted;
+ }
+ return 0;
+}
+
void deleteParse(pelem elem)
{
while (elem!=NULL)
@@ -831,11 +840,8 @@ int main(int argc,char* args[])
}
else
if (momelem->value == 38 &&
- momelem->next &&
- momelem->next->value == 2 &&
- momelem->next->next &&
- momelem->next->next->next &&
- momelem->next->next->next->next)// 38;2;<r>;<g>;<b> -> 24 Bit
+ parseDepthAtLeast(momelem, 4) &&
+ momelem->next->value == 2)// 38;2;<r>;<g>;<b> -> 24 Bit
{
pelem r = momelem->next->next;
pelem g = r->next;
@@ -895,11 +901,8 @@ int main(int argc,char* args[])
}
else
if (momelem->value == 48 &&
- momelem->next &&
- momelem->next->value == 2 &&
- momelem->next->next &&
- momelem->next->next->next &&
- momelem->next->next->next->next)// 48;2;<r>;<g>;<b> -> 24 Bit
+ parseDepthAtLeast(momelem, 4) &&
+ momelem->next->value == 2)// 48;2;<r>;<g>;<b> -> 24 Bit
{
pelem r = momelem->next->next;
pelem g = r->next;

View file

@ -1,13 +1,21 @@
Name: aha
Version: 0.5
Release: 1%{?dist}
Summary: Convert terminal output to HTML
License: MPL-1.1 OR LGPL-2.0-or-later
Version: 0.5.1
Release: 15%{?dist}
License: MPLv1.1 or LGPLv2+
URL: https://github.com/theZiz/aha
Source0: %{URL}/archive/%{version}/%{name}-%{version}.tar.gz
BuildRequires: gcc make
# Fix a null pointer dereference when interpreting
# invalid 24-bit color code escape sequences.
#
# Submitted upstream: https://github.com/theZiz/aha/pull/97
Patch0: 0000-fix-null-pointer-dereference.patch
BuildRequires: gcc
BuildRequires: make
%description
@ -17,7 +25,7 @@ and produces an HTML rendition of the original text.
%prep
%setup -q
%autosetup -p1
# Extract license header from source code
cat aha.c | awk '1;/\*\//{exit}' > LICENSE
@ -33,11 +41,74 @@ cat aha.c | awk '1;/\*\//{exit}' > LICENSE
%files
%license LICENSE
%license LICENSE.MPL1.1 LICENSE.LGPLv2+
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.*
%changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Aug 08 2024 Artur Frenszek-Iwicki <fedora@svgames.pl> - 0.5.1-12
- Convert License tag to SPDX
- Include full license texts in the package
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon Jul 11 2022 Artur Frenszek-Iwicki <fedora@svgames.pl> - 0.5.1-5
- Add a patch to fix segfault because of null pointer dereference
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Thu Sep 10 2020 Artur Frenszek-Iwicki <fedora@svgames.pl> - 0.5.1-1
- Update to latest upstream release
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-6
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Oct 27 2018 Artur Iwicki <fedora@svgames.pl> - 0.5-1
- Update to latest upstream release

View file

@ -1 +1 @@
SHA512 (aha-0.5.tar.gz) = 2fbf0be928d8ea0491f6710d96eddd135253cadce6cc8c00f342e03e030ee16a3ff1eb6a559740cdd642b074c9e4e3fd9a76412272ffeb0b7bb419b0dcb6dbc1
SHA512 (aha-0.5.1.tar.gz) = 0eb88e681208c0956e344d6574f9d7ba155d38bfb386d0a9f17022c5e925fb16d0efb6aa04804191b4cac1697a87a0f16ba51bcd97b6135cc7606046eaf89288