@@ -47,7 +47,7 @@ FF_MAYBE_UNUSED static bool detectArmbianVersion(FFOSResult* result)
47
47
// - `Armbian_Security` for images with kali repo added
48
48
// - `Armbian-unofficial` for an unofficial image built from source, e.g. during development and testing
49
49
if (ffStrbufStartsWithS (& result -> prettyName , "Armbian" ))
50
- ffStrbufSetS (& result -> name , "Armbian" );
50
+ ffStrbufSetStatic (& result -> name , "Armbian" );
51
51
else
52
52
return false;
53
53
ffStrbufSet (& result -> idLike , & result -> id );
@@ -69,113 +69,113 @@ FF_MAYBE_UNUSED static void getUbuntuFlavour(FFOSResult* result)
69
69
return ;
70
70
else if (ffStrbufStartsWithS (& result -> prettyName , "Linux Lite " ))
71
71
{
72
- ffStrbufSetS (& result -> name , "Linux Lite" );
73
- ffStrbufSetS (& result -> id , "linuxlite" );
74
- ffStrbufSetS (& result -> idLike , "ubuntu" );
72
+ ffStrbufSetStatic (& result -> name , "Linux Lite" );
73
+ ffStrbufSetStatic (& result -> id , "linuxlite" );
74
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
75
75
ffStrbufSetS (& result -> versionID , result -> prettyName .chars + strlen ("Linux Lite " ));
76
76
return ;
77
77
}
78
78
else if (ffStrbufStartsWithS (& result -> prettyName , "Rhino Linux " ))
79
79
{
80
- ffStrbufSetS (& result -> name , "Rhino Linux" );
81
- ffStrbufSetS (& result -> id , "rhinolinux" );
82
- ffStrbufSetS (& result -> idLike , "ubuntu" );
80
+ ffStrbufSetStatic (& result -> name , "Rhino Linux" );
81
+ ffStrbufSetStatic (& result -> id , "rhinolinux" );
82
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
83
83
ffStrbufSetS (& result -> versionID , result -> prettyName .chars + strlen ("Rhino Linux " ));
84
84
return ;
85
85
}
86
86
else if (ffStrbufStartsWithS (& result -> prettyName , "VanillaOS " ))
87
87
{
88
- ffStrbufSetS (& result -> id , "vanilla" );
89
- ffStrbufSetS (& result -> idLike , "ubuntu" );
88
+ ffStrbufSetStatic (& result -> id , "vanilla" );
89
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
90
90
}
91
91
92
92
if (ffStrContains (xdgConfigDirs , "kde" ) || ffStrContains (xdgConfigDirs , "plasma" ) || ffStrContains (xdgConfigDirs , "kubuntu" ))
93
93
{
94
- ffStrbufSetS (& result -> name , "Kubuntu" );
95
- ffStrbufSetS (& result -> prettyName , "Kubuntu" );
96
- ffStrbufSetS (& result -> id , "kubuntu" );
97
- ffStrbufSetS (& result -> idLike , "ubuntu" );
94
+ ffStrbufSetStatic (& result -> name , "Kubuntu" );
95
+ ffStrbufSetStatic (& result -> prettyName , "Kubuntu" );
96
+ ffStrbufSetStatic (& result -> id , "kubuntu" );
97
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
98
98
return ;
99
99
}
100
100
101
101
if (ffStrContains (xdgConfigDirs , "xfce" ) || ffStrContains (xdgConfigDirs , "xubuntu" ))
102
102
{
103
- ffStrbufSetS (& result -> name , "Xubuntu" );
104
- ffStrbufSetS (& result -> prettyName , "Xubuntu" );
105
- ffStrbufSetS (& result -> id , "xubuntu" );
106
- ffStrbufSetS (& result -> idLike , "ubuntu" );
103
+ ffStrbufSetStatic (& result -> name , "Xubuntu" );
104
+ ffStrbufSetStatic (& result -> prettyName , "Xubuntu" );
105
+ ffStrbufSetStatic (& result -> id , "xubuntu" );
106
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
107
107
return ;
108
108
}
109
109
110
110
if (ffStrContains (xdgConfigDirs , "lxqt" ) || ffStrContains (xdgConfigDirs , "lubuntu" ))
111
111
{
112
- ffStrbufSetS (& result -> name , "Lubuntu" );
113
- ffStrbufSetS (& result -> prettyName , "Lubuntu" );
114
- ffStrbufSetS (& result -> id , "lubuntu" );
115
- ffStrbufSetS (& result -> idLike , "ubuntu" );
112
+ ffStrbufSetStatic (& result -> name , "Lubuntu" );
113
+ ffStrbufSetStatic (& result -> prettyName , "Lubuntu" );
114
+ ffStrbufSetStatic (& result -> id , "lubuntu" );
115
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
116
116
return ;
117
117
}
118
118
119
119
if (ffStrContains (xdgConfigDirs , "budgie" ))
120
120
{
121
- ffStrbufSetS (& result -> name , "Ubuntu Budgie" );
122
- ffStrbufSetS (& result -> prettyName , "Ubuntu Budgie" );
123
- ffStrbufSetS (& result -> id , "ubuntu-budgie" );
124
- ffStrbufSetS (& result -> idLike , "ubuntu" );
121
+ ffStrbufSetStatic (& result -> name , "Ubuntu Budgie" );
122
+ ffStrbufSetStatic (& result -> prettyName , "Ubuntu Budgie" );
123
+ ffStrbufSetStatic (& result -> id , "ubuntu-budgie" );
124
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
125
125
return ;
126
126
}
127
127
128
128
if (ffStrContains (xdgConfigDirs , "cinnamon" ))
129
129
{
130
- ffStrbufSetS (& result -> name , "Ubuntu Cinnamon" );
131
- ffStrbufSetS (& result -> prettyName , "Ubuntu Cinnamon" );
132
- ffStrbufSetS (& result -> id , "ubuntu-cinnamon" );
133
- ffStrbufSetS (& result -> idLike , "ubuntu" );
130
+ ffStrbufSetStatic (& result -> name , "Ubuntu Cinnamon" );
131
+ ffStrbufSetStatic (& result -> prettyName , "Ubuntu Cinnamon" );
132
+ ffStrbufSetStatic (& result -> id , "ubuntu-cinnamon" );
133
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
134
134
return ;
135
135
}
136
136
137
137
if (ffStrContains (xdgConfigDirs , "mate" ))
138
138
{
139
- ffStrbufSetS (& result -> name , "Ubuntu MATE" );
140
- ffStrbufSetS (& result -> prettyName , "Ubuntu MATE" );
141
- ffStrbufSetS (& result -> id , "ubuntu-mate" );
142
- ffStrbufSetS (& result -> idLike , "ubuntu" );
139
+ ffStrbufSetStatic (& result -> name , "Ubuntu MATE" );
140
+ ffStrbufSetStatic (& result -> prettyName , "Ubuntu MATE" );
141
+ ffStrbufSetStatic (& result -> id , "ubuntu-mate" );
142
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
143
143
return ;
144
144
}
145
145
146
146
if (ffStrContains (xdgConfigDirs , "studio" ))
147
147
{
148
- ffStrbufSetS (& result -> name , "Ubuntu Studio" );
149
- ffStrbufSetS (& result -> prettyName , "Ubuntu Studio" );
150
- ffStrbufSetS (& result -> id , "ubuntu-studio" );
151
- ffStrbufSetS (& result -> idLike , "ubuntu" );
148
+ ffStrbufSetStatic (& result -> name , "Ubuntu Studio" );
149
+ ffStrbufSetStatic (& result -> prettyName , "Ubuntu Studio" );
150
+ ffStrbufSetStatic (& result -> id , "ubuntu-studio" );
151
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
152
152
return ;
153
153
}
154
154
155
155
if (ffStrContains (xdgConfigDirs , "sway" ))
156
156
{
157
- ffStrbufSetS (& result -> name , "Ubuntu Sway" );
158
- ffStrbufSetS (& result -> prettyName , "Ubuntu Sway" );
159
- ffStrbufSetS (& result -> id , "ubuntu-sway" );
160
- ffStrbufSetS (& result -> idLike , "ubuntu" );
157
+ ffStrbufSetStatic (& result -> name , "Ubuntu Sway" );
158
+ ffStrbufSetStatic (& result -> prettyName , "Ubuntu Sway" );
159
+ ffStrbufSetStatic (& result -> id , "ubuntu-sway" );
160
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
161
161
return ;
162
162
}
163
163
164
164
if (ffStrContains (xdgConfigDirs , "touch" ))
165
165
{
166
- ffStrbufSetS (& result -> name , "Ubuntu Touch" );
167
- ffStrbufSetS (& result -> prettyName , "Ubuntu Touch" );
168
- ffStrbufSetS (& result -> id , "ubuntu-touch" );
169
- ffStrbufSetS (& result -> idLike , "ubuntu" );
166
+ ffStrbufSetStatic (& result -> name , "Ubuntu Touch" );
167
+ ffStrbufSetStatic (& result -> prettyName , "Ubuntu Touch" );
168
+ ffStrbufSetStatic (& result -> id , "ubuntu-touch" );
169
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
170
170
return ;
171
171
}
172
172
173
173
if (ffStrContains (xdgConfigDirs , "lliurex" ))
174
174
{
175
- ffStrbufSetS (& result -> name , "LliureX" );
176
- ffStrbufSetS (& result -> prettyName , "LliureX" );
177
- ffStrbufSetS (& result -> id , "lliurex" );
178
- ffStrbufSetS (& result -> idLike , "ubuntu" );
175
+ ffStrbufSetStatic (& result -> name , "LliureX" );
176
+ ffStrbufSetStatic (& result -> prettyName , "LliureX" );
177
+ ffStrbufSetStatic (& result -> id , "lliurex" );
178
+ ffStrbufSetStatic (& result -> idLike , "ubuntu" );
179
179
return ;
180
180
}
181
181
}
@@ -196,8 +196,8 @@ FF_MAYBE_UNUSED static bool detectDebianDerived(FFOSResult* result)
196
196
return true;
197
197
else if (ffStrbufStartsWithS (& result -> name , "Loc-OS" ))
198
198
{
199
- ffStrbufSetS (& result -> id , "locos" );
200
- ffStrbufSetS (& result -> idLike , "debian" );
199
+ ffStrbufSetStatic (& result -> id , "locos" );
200
+ ffStrbufSetStatic (& result -> idLike , "debian" );
201
201
return true;
202
202
}
203
203
else if (ffStrbufEqualS (& result -> name , "Parrot Security" ))
@@ -210,15 +210,15 @@ FF_MAYBE_UNUSED static bool detectDebianDerived(FFOSResult* result)
210
210
else if (ffStrbufStartsWithS (& result -> name , "Lilidog GNU/Linux" ))
211
211
{
212
212
// https://github.com/fastfetch-cli/fastfetch/issues/1373
213
- ffStrbufSetS (& result -> id , "lilidog" );
214
- ffStrbufSetS (& result -> idLike , "debian" );
213
+ ffStrbufSetStatic (& result -> id , "lilidog" );
214
+ ffStrbufSetStatic (& result -> idLike , "debian" );
215
215
return true;
216
216
}
217
217
else if (access ("/usr/bin/pveversion" , X_OK ) == 0 )
218
218
{
219
- ffStrbufSetS (& result -> id , "pve" );
220
- ffStrbufSetS (& result -> idLike , "debian" );
221
- ffStrbufSetS (& result -> name , "Proxmox VE" );
219
+ ffStrbufSetStatic (& result -> id , "pve" );
220
+ ffStrbufSetStatic (& result -> idLike , "debian" );
221
+ ffStrbufSetStatic (& result -> name , "Proxmox VE" );
222
222
ffStrbufClear (& result -> versionID );
223
223
if (ffProcessAppendStdOut (& result -> versionID , (char * const []) {
224
224
"/usr/bin/dpkg-query" ,
@@ -256,15 +256,15 @@ FF_MAYBE_UNUSED static bool detectDebianDerived(FFOSResult* result)
256
256
ffStrbufSetStatic (& result -> name , "Raspberry Pi OS" );
257
257
ffStrbufSetStatic (& result -> prettyName , "Raspberry Pi OS" );
258
258
}
259
- return true;
259
+ return true;
260
260
}
261
261
else if (ffStrbufEndsWithS (& instance .state .platform .sysinfo .release , "+truenas" ))
262
262
{
263
263
// TrueNAS Scale
264
- ffStrbufSetS (& result -> id , "truenas-scale" );
265
- ffStrbufSetS (& result -> idLike , "debian" );
266
- ffStrbufSetS (& result -> name , "TrueNAS Scale" );
267
- ffStrbufSetS (& result -> prettyName , "TrueNAS Scale" );
264
+ ffStrbufSetStatic (& result -> id , "truenas-scale" );
265
+ ffStrbufSetStatic (& result -> idLike , "debian" );
266
+ ffStrbufSetStatic (& result -> name , "TrueNAS Scale" );
267
+ ffStrbufSetStatic (& result -> prettyName , "TrueNAS Scale" );
268
268
return true;
269
269
}
270
270
else
@@ -273,9 +273,9 @@ FF_MAYBE_UNUSED static bool detectDebianDerived(FFOSResult* result)
273
273
FF_STRBUF_AUTO_DESTROY lsbRelease = ffStrbufCreate ();
274
274
if (ffAppendFileBuffer ("/etc/lsb-release" , & lsbRelease ) && ffStrbufContainS (& lsbRelease , "DISTRIB_ID=MX" ))
275
275
{
276
- ffStrbufSetS (& result -> id , "mx" );
277
- ffStrbufSetS (& result -> idLike , "debian" );
278
- ffStrbufSetS (& result -> name , "MX" );
276
+ ffStrbufSetStatic (& result -> id , "mx" );
277
+ ffStrbufSetStatic (& result -> idLike , "debian" );
278
+ ffStrbufSetStatic (& result -> name , "MX" );
279
279
280
280
ffStrbufClear (& result -> version );
281
281
ffParsePropLines (lsbRelease .chars , "DISTRIB_RELEASE=" , & result -> version );
0 commit comments