Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package linux_logo for openSUSE:Factory checked in at 2023-05-10 16:19:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/linux_logo (Old) and /work/SRC/openSUSE:Factory/.linux_logo.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "linux_logo" Wed May 10 16:19:48 2023 rev:3 rq:1085985 version:6.01 Changes: -------- --- /work/SRC/openSUSE:Factory/linux_logo/linux_logo.changes 2022-02-09 22:04:20.585630790 +0100 +++ /work/SRC/openSUSE:Factory/.linux_logo.new.1533/linux_logo.changes 2023-05-10 16:19:49.855438393 +0200 @@ -1,0 +2,11 @@ +Sat May 6 01:09:56 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 6.01: + * libsysinfo: add support for AMD Zen2/Zen3 + * intel: add new chip models + * fix strncpy warnins + * add support for hygon processors + * update to newest intel releases +- drop reproducible.patch (upstream) + +------------------------------------------------------------------- Old: ---- linux_logo-6.0.tar.gz reproducible.patch New: ---- linux_logo-6.01.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ linux_logo.spec ++++++ --- /var/tmp/diff_new_pack.ABuBwb/_old 2023-05-10 16:19:50.311441090 +0200 +++ /var/tmp/diff_new_pack.ABuBwb/_new 2023-05-10 16:19:50.319441138 +0200 @@ -1,7 +1,7 @@ # # spec file for package linux_logo # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,13 +17,12 @@ Name: linux_logo -Version: 6.0 +Version: 6.01 Release: 0 Summary: Prints the linux logo on the text console License: GPL-2.0-only URL: http://deater.net/weave/vmwprod/linux_logo/ Source: http://deater.net/weave/vmwprod/linux_logo/%{name}-%{version}.tar.gz -Patch0: reproducible.patch %description The Linux logo on the text console, with colors and system information. ++++++ linux_logo-6.0.tar.gz -> linux_logo-6.01.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/ANNOUNCE new/linux_logo-6.01/ANNOUNCE --- old/linux_logo-6.0/ANNOUNCE 1970-01-01 01:00:00.000000000 +0100 +++ new/linux_logo-6.01/ANNOUNCE 2020-05-14 17:10:49.000000000 +0200 @@ -0,0 +1,34 @@ +ASCII-art Penguins and system info for 23 years: linux_logo hits version 6.0 + +The linux_logo tool has been generating ANSI/ASCII art Linux logos and +printing system information for 23 years, and has finally hit release 6.0. + +The tool came about out of the great Linux "should graphics drivers be in the +kernel" GGI/KGI flamewar of 1997. In the end Linus Torvalds made a decision +that set back Linux graphics for years, but a side thread developed with +a key discussion "should the boot logo be in kernelspace or userspace". +linux_logo came out as a solution for people with low-end graphics +who fell on the "it should be in userspace" side of things. And while +you are printing ASCII art, why not print some system info too? + +Most of the system info comes from the /proc/cpuinfo file. In theory the +/proc filesystem is supposed to be part of the stable ABI, but it turns +out that's just a suggestion. To handle that, I have accumulated a +collection of over 1000 cpuinfo files from all architectures from a wide +variety of machines dating back to the 386 era. I use these for testing +that the system info looks OK. + +Another issue is printing total memory in the system, which seems like it +should be straightforward but is not. Previously the best way was reading +/proc/iomem but recent security changes have zeroed out all the values in +that file, leading to misreported amounts of memory due to a poor fallback to +checking the size of /proc/kcore (which gives crazy results on 64-bit +systems). The proper fallback is /proc/meminfo but that gives lower than +expected results on systems that reserve system memory for things like +integrated graphics. + +Some other features in the 6.0 release: RISCV and ARM64 support. +Proper handling of big.LITTLE support in ARM (where one system can have +CPUs that vary by both model or manufacturer). Also adds support for +the Model 15 teletype from the 1930s in case you are using one of +those as a terminal. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/Makefile new/linux_logo-6.01/Makefile --- old/linux_logo-6.0/Makefile 2020-05-09 20:43:21.000000000 +0200 +++ new/linux_logo-6.01/Makefile 2022-07-12 16:50:30.000000000 +0200 @@ -42,7 +42,7 @@ cd po && $(MAKE) logos-all: logo_config - find ./logos -type f -a ! -name banner.logo -a ! -name classic.logo >> logo_config + find ./logos -type f -a ! -name banner.logo -a ! -name classic.logo | sort >> logo_config $(MAKE) all logo_config: @@ -59,6 +59,7 @@ distclean: clean cd $(LIBSYSINFO) && $(MAKE) distclean rm -f Makefile.default logo_config +# rm -f po/linux_logo.pot linux_logo: linux_logo.o load_logo.o ./$(LIBSYSINFO)/libsysinfo.a $(CROSS)$(CC) $(LDFLAGS) -o linux_logo linux_logo.o load_logo.o $(LIBSYSINFO_LIBRARY) ./$(LIBSYSINFO)/libsysinfo.a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/README new/linux_logo-6.01/README --- old/linux_logo-6.0/README 2020-05-09 23:51:05.000000000 +0200 +++ new/linux_logo-6.01/README 2022-07-12 16:45:01.000000000 +0200 @@ -15,8 +15,8 @@ Four 2.7GHz Intel i5 Processors, 3.8GB RAM, 12800 Bogomips Total orvavista /*--------------------------------------------------------------------------*\ - LINUX_LOGO 6.0 -- Shows a Logo With some System Info - 9 May 2020 - by Vince Weaver ( vince _at_ deater.net, http://www.deater.net/weave ) + LINUX_LOGO 6.01 -- Shows a Logo With some System Info - 22 July 2022 + by Vince Weaver ( <vi...@deater.net> , http://www.deater.net/weave ) SUPPORTS Linux (most architectures) and some non-Linux OSes \*--------------------------------------------------------------------------*/ @@ -76,10 +76,10 @@ -----------------------------------------------------------------------> untar and uncompress the file - tar -xzvf linux_logo-6.0.tar.gz + tar -xzvf linux_logo-6.01.tar.gz enter the directory - cd linux_logo-6.0 + cd linux_logo-6.01 run "configure" ./configure @@ -408,7 +408,7 @@ Check out other programs by me at http://www.deater.net/weave/vmwprod --------------------------------------------------------------------------> -THANKS +THANKS FOR 25 YEARS OF LINUX_LOGO --------------------------------------------------------------------------> Many thanks to the people sending in patches and /proc/cpuinfo entries. @@ -418,5 +418,5 @@ Prosser. ----------------- -Vince -vince _at_ deater.net +Vince `deater` Weaver +vi...@deater.net diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/libsysinfo-0.3.0/Linux/cpuinfo_x86.c new/linux_logo-6.01/libsysinfo-0.3.0/Linux/cpuinfo_x86.c --- old/linux_logo-6.0/libsysinfo-0.3.0/Linux/cpuinfo_x86.c 2020-05-08 07:37:53.000000000 +0200 +++ new/linux_logo-6.01/libsysinfo-0.3.0/Linux/cpuinfo_x86.c 2022-07-12 16:39:32.000000000 +0200 @@ -309,14 +309,19 @@ switch(cpu_info->model) { /* Zen */ case 1: /* Naples, Whitehaven, Summit Ridge, Snowy Owl */ - case 17: /* Raven Ridge */ - case 24: /* Branded Kestrel, Dali */ + case 17: /* Raven Ridge, Great Horned Owl */ + case 24: /* Banded Kestrel */ + case 32: /* Dali */ /* Zen+ */ - case 8: /* Pinnacle Ridge */ - //case 24:/* Picasso */ + case 8: /* Colfax, Pinnacle Ridge */ + /*case 24:*//* Picasso, why the same as Banded Kestrel? */ /* Zen2 */ case 49: /* Rome, Castle Peak */ + case 71: /* Xbox Series X */ + case 96: /* Renoir, Grey Hawk */ + case 104: /* Lucienne */ case 113: /* Matisse */ + case 144: /* Van Gogh */ default: break; } @@ -326,7 +331,36 @@ grab_amd_to_space(model_string,base_type,BUFSIZ); } + else if (cpu_info->family==24) { + /* Joint partnership with China? */ + /* Dhyana/Hygon is model 0? */ + /* Grab from AMD to space */ + + grab_amd_to_space(model_string,base_type,BUFSIZ); + } + else if (cpu_info->family==25) { + /* Family 19h -- Zen3/Zen4 */ + + /* Note model numbers are extended/base concatenated */ + + switch(cpu_info->model) { + case 1: /* 0x01 EPYC 7003 Milan */ + case 8: /* 0x08 Threadripper 5900 */ + case 33: /* 0x21 Ryzen 5000 Vermeer */ + case 64: /* 0x40 Rembrant */ + /* 0x44? */ + case 80: /* 0x50 Cezanne */ + /* 0x6x? Zen 4 Raphael? */ + /* 0x7x? Ryzen 7000? */ + default: break; + } + + /* Grab from AMD to space */ + + grab_amd_to_space(model_string,base_type,BUFSIZ); + + } else { /* Unknown, try guessing */ grab_amd_to_space(model_string,base_type,BUFSIZ); @@ -500,7 +534,9 @@ /* calling them "Centaur VIA" chips */ if (strstr(model_string,"VIA")!=NULL) { strncpy(cpu_info->chip_vendor,"VIA",4); - strncpy(cpu_info->chip_type,model_string+4,SYSINFO_CHIP_TYPE_SIZE); + strncpy(cpu_info->chip_type,model_string+4, + SYSINFO_CHIP_TYPE_SIZE); + cpu_info->chip_type[SYSINFO_CHIP_TYPE_SIZE-1]=0; } /* Esther */ @@ -556,6 +592,21 @@ /*******************/ +/* Hygon Chips */ +/*******************/ +static void fixup_model_hygon(struct cpu_info_type *cpu_info, + char *model_string) { + + strncpy(cpu_info->chip_vendor,"Hygon",6); + + if ( strstr(model_string,"C86")!=NULL) { + strncpy(cpu_info->chip_type,"C86",8); + } +} + + + +/*******************/ /* Intel Chips */ /*******************/ @@ -684,169 +735,241 @@ strncpy(base_type,"Pentium M",10); break; /* Core Duo */ - case 14: /* Yonah */ + case 14: /* 0x0E Yonah */ strncpy(base_type,"Core Duo",9); break; /* Core2 */ - case 15: /* Merom */ - case 22: /* Merom L */ - case 23: /* Penryn, Wolfdale, Yorkfield */ - case 29: /* Dunnington */ + case 15: /* 0x0F Merom */ + case 22: /* 0x16 Merom L */ + case 23: /* 0x17 Penryn, Wolfdale, Yorkfield */ + case 29: /* 0x1D Dunnington */ strncpy(base_type,"Core2",6); break; /* Atom */ - case 28: /* Bonnell: Diamondville, Pineview */ - case 38: /* Bonnell Mid: Silverthorne, Lincroft */ - case 54: /* Saltwell: Cedarview */ - case 39: /* Saltwell Mid: Penwell */ - case 53: /* Saltwell Tabled: Cloverview */ + case 28: /* 0x1C Bonnell: Diamondville, Pineview */ + case 38: /* 0x26 Bonnell Mid: Silverthorne, Lincroft */ + case 54: /* 0x36 Saltwell: Cedarview */ + case 39: /* 0x27 Saltwell Mid: Penwell */ + case 53: /* 0x35 Saltwell Tabled: Cloverview */ strncpy(base_type,"Atom",5); break; - case 55: /* Silvermont: Bay Trail, Valleyview */ - case 77: /* Silvermont D: Avaton, Rangely */ - case 74: /* Silvermont Mid: Merriefield, Tangier */ + case 55: /* 0x37 Silvermont: Bay Trail, Valleyview */ + case 77: /* 0x4D Silvermont D: Avaton, Rangely */ + case 74: /* 0x4A Silvermont Mid: Merriefield, Tangier */ case 93: /* SoFIA */ strncpy(base_type,"Atom Silvermont",16); break; - case 76: /* Airmont: Cherry Trail, Braswell */ - case 90: /* Airmont Mid: Moorefield, Anniedale */ - case 117:/* Airmont NP: Lightning Mountain */ + case 76: /* 0x4C Airmont: Cherry Trail, Braswell */ + case 90: /* 0x5A Airmont Mid: Moorefield, Anniedale */ + case 117:/* 0x75 Airmont NP: Lightning Mountain */ strncpy(base_type,"Atom Airmont",13); break; - case 92: /* Goldmont: Apollo Lake */ - case 95: /* Goldmont: Denverton */ + case 92: /* 0x5C Goldmont: Apollo Lake */ + case 95: /* 0x5F Goldmont: Denverton */ strncpy(base_type,"Atom Goldmont",17); break; - case 122: /* Goldmont Plus: Gemini Lake */ + case 122: /* 0x7A Goldmont Plus: Gemini Lake */ strncpy(base_type,"Atom Goldmont+",18); break; - case 134: /* Tremont: Elkhart Lake */ + case 134: /* 0x86 Tremont D: Jacobsville */ + case 150: /* 0x96 Tremont : Elkhart Lake */ + case 156: /* 0x9C Tremont L: Jasper Lake */ strncpy(base_type,"Atom Tremont",13); break; /* Knights Landing */ - case 87: + case 87: /* 0x57 */ strncpy(base_type,"Knights Landing",16); break; /* Knights Mill */ - case 133: + case 133:/* 0x85 */ strncpy(base_type,"Knights Mill",13); break; /* Nehalem */ - case 30: /* Nehalem */ - case 31: /* G: Auburndale / Havendale (cancelled?) */ + case 30: /* 0x1E Nehalem */ + case 31: /* 0x1F G: Auburndale / Havendale (cancelled?) */ strncpy(base_type,"Nehalem",8); break; - case 26: /* EP: Bloomfield */ + case 26: /* 0x1A EP: Bloomfield */ strncpy(base_type,"Nehalem EP",11); break; - case 46: /* EX */ + case 46: /* 0x2E EX */ strncpy(base_type,"Nehalem EX",11); break; /* Westmere */ - case 37: /* Arrandale */ + case 37: /* 0x25 Arrandale */ strncpy(base_type,"Westmere",9); break; - case 44: /* Gulftown, EP */ + case 44: /* 0x2C Gulftown, EP */ strncpy(base_type,"Westmere EP",12); break; - case 47: /* EX */ + case 47: /* 0x2F EX */ strncpy(base_type,"Westmere EX",12); break; /* Sandybridge */ - case 42: + case 42: /* 0x2A Sandybridge */ strncpy(base_type,"Sandybridge",12); break; - case 45: /* E, EN, EP */ + case 45: /* 0x2D E, EN, EP */ strncpy(base_type,"Sandybridge EP",15); break; /* Ivybridge */ - case 58: /* M, H, Gladden */ + case 58: /* 0x3A M, H, Gladden */ strncpy(base_type,"Ivybridge",10); break; - case 62: /* E, EN, EP, EX */ + case 62: /* 0x3E E, EN, EP, EX */ strncpy(base_type,"Ivybridge EP",13); break; /* Haswell */ - case 60: /* Haswell S */ - case 70: /* Haswell G GT3E */ + case 60: /* 0x3C Haswell S */ strncpy(base_type,"Haswell",8); break; - case 69: /* Haswell L ULT*/ + case 63: /* 0x3F Haswell X */ + strncpy(base_type,"Haswell EP",11); + break; + case 69: /* 0x45 Haswell L ULT*/ strncpy(base_type,"Haswell ULT",12); break; - case 63: /* Haswell X */ - strncpy(base_type,"Haswell EP",11); + case 70: /* 0x46 Haswell G GT3E */ + strncpy(base_type,"Haswell",8); break; + /* Broadwell */ - case 61: /* U,Y,S */ + case 61: /* 0x3D U,Y,S */ strncpy(base_type,"Broadwell",10); break; - case 71: /* G: H,C,W */ + case 71: /* 0x47 G: H,C,W */ strncpy(base_type,"Broadwell-H",12); break; - case 86: /* D: DE, Hewitt Lake */ - strncpy(base_type,"Broadwell-DE",13); - break; - case 79: /* X: E, EP, EX */ + case 79: /* 0x4F X: E, EP, EX */ strncpy(base_type,"Broadwell EP",13); break; + case 86: /* 0x56 D: DE, Hewitt Lake */ + strncpy(base_type,"Broadwell-DE",13); + break; + /* Skylake */ - case 78: /* Skylake L (mobile?) (Y,U) */ - case 94: /* Skylake ( DT,H,S) */ + case 78: /* 0x4E Skylake L (mobile?) (Y,U) */ + case 94: /* 0x5E Skylake ( DT,H,S) */ strncpy(base_type,"Skylake",8); break; /* Also Coffee Lake??? */ /* Also Whiskeylake/Amberlake?? */ /* Kabylake */ - case 142: /* Kabylake L: Y,U */ - case 158: /* Kabylake: DT, H, S, X */ - strncpy(base_type,"Kabylake",9); + case 142: /* 0x8E Kabylake L: Y,U */ + if (cpu_info->stepping == 9) { + /* Amberlake = Stepping 9 */ + strncpy(base_type,"Amberlake L",12); + } + else if (cpu_info->stepping==10) { + /* Coffeelake = Stepping 10 */ + strncpy(base_type,"Coffeelake L",13); + } + else if ((cpu_info->stepping==11) || + (cpu_info->stepping==12)) { + /* Whiskeylake = Stepping 11,12 */ + strncpy(base_type,"Whiskeylake L",14); + } + else { + /* Kabylake L? Is that possible? */ + strncpy(base_type,"Kabylake L",11); + } + break; + + case 158: /* 0x9E Kabylake: DT, H, S, X */ + if (cpu_info->stepping > 9) { + /* Coffeelake = Stepping 10-13 */ + strncpy(base_type,"Coffeelake",11); + } + else { + strncpy(base_type,"Kabylake",9); + } break; /* Skylake/Cascadelake/Cooperlake Server */ - case 85: + case 85: /* 0x55 */ if (cpu_info->stepping < 5) { + /* stepping 4 */ strncpy(base_type,"Skylake X",10); } - else { + else if (cpu_info->stepping < 8) { + /* stepping 7 */ strncpy(base_type,"Cascadelake X",14); } + else { + /* stepping 11 */ + strncpy(base_type,"Cooperlake X",13); + } break; /* Cannonlake */ - case 102: /* Cannonlake U/L */ + case 102: /* 0x66 Cannonlake U/L (Palm Cove) */ strncpy(base_type,"Cannonlake",11); break; - /* Icelake */ - case 106: /* Icelake X : Server */ - case 108: /* Icelake D : Server */ - case 125: /* Icelake : Y */ - case 126: /* Icelake L : U */ + /* Icelake / Sunny Cove */ + case 106: /* 0x6A Icelake X : Server */ + case 108: /* 0x6C Icelake D : Server */ + case 125: /* 0x7D Icelake : Y */ + case 126: /* 0x7E Icelake L : U */ case 157: /* Icelake NNPI */ strncpy(base_type,"Icelake",8); break; + /* Lakefield */ + case 138: /* 0x8A Sunny Cove / Tremont */ + strncpy(base_type,"Lakefield",10); + break; + + /* Tigerlake */ - case 140: /* Tigerlake L : U */ - case 141: /* Tigerlake */ + case 140: /* 0x8C Tigerlake L : U */ + strncpy(base_type,"Tigerlake L",12); + break; + case 141: /* 0x8D Tigerlake */ strncpy(base_type,"Tigerlake",10); break; + /* Sappphirerapids (Golden Cove) */ + case 143: /* 0x8F Sapphirerapids X */ + strncpy(base_type,"Sapphirerapids X",17); + break; + + + /* Alderlake (Golden Cove / Gracemont) */ + case 151: /* 0x97 Alderlake S */ + case 154: /* 0x9A Alderlake L */ + case 190: /* 0xBE Alderlake L */ + strncpy(base_type,"Alderlake",10); + break; + /* Cometlake */ - case 165: /* Cometlake */ - case 166: /* Cometlake L */ + case 165: /* 0xA5 Cometlake */ strncpy(base_type,"Cometlake",10); break; + case 166: /* 0xA6 Cometlake L */ + strncpy(base_type,"Cometlake L",12); + break; + + /* Rocketlake / Cypress Cove */ + case 167: /* 0xA7 Rocketlake S L */ + strncpy(base_type,"Rocketlake",11); + break; + + /* Raptorlake */ + case 183: /* 0xB7 Raptorlake */ + case 186: /* 0xBA Raptorlake P */ + strncpy(base_type,"Raptorlake",11); + break; + default: strncpy(base_type,"Unknown",8); break; } @@ -1172,6 +1295,12 @@ fixup_model_cyrix(cpu_info,model_string); } + /*******************/ + /* Intel Chips */ + /*******************/ + if (!strncmp(vendor_string,"HygonGenuine",12)) { + fixup_model_hygon(cpu_info,model_string); + } /*******************/ /* Intel Chips */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/linux_logo-6.0.lsm new/linux_logo-6.01/linux_logo-6.0.lsm --- old/linux_logo-6.0/linux_logo-6.0.lsm 2020-05-09 23:52:45.000000000 +0200 +++ new/linux_logo-6.01/linux_logo-6.0.lsm 1970-01-01 01:00:00.000000000 +0100 @@ -1,18 +0,0 @@ -Begin3 -Title: linux_logo -Version: 6.0 -Entered-date: 9MAY2020 -Description: An ANSI Color Penguin Logo that can be run at bootup, - at login, and many other interesting times. - Supports: Linux (most architectures) and Solaris, Irix, AIX, etc. - Version 6.0 is major rewrite over 5.x -Keywords: logo penguin boot system info ansi -Author: vi...@deater.net (Vince Weaver) -Maintained-by: vi...@deater.net (Vince Weaver) -Primary-site: metalab.unc.edu /pub/Linux/logos/penguins - 120kB linux_logo-6.0.tar.gz -Alternate-site: http://www.deater.net/~weave/vmwprod/linux_logo/ -Original-site: -Platforms: Linux, Irix, AIX, Solaris, FreeBSD, other Unixes -Copying-policy: GPL2 -End diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/linux_logo-6.01.lsm new/linux_logo-6.01/linux_logo-6.01.lsm --- old/linux_logo-6.0/linux_logo-6.01.lsm 1970-01-01 01:00:00.000000000 +0100 +++ new/linux_logo-6.01/linux_logo-6.01.lsm 2022-07-12 16:46:07.000000000 +0200 @@ -0,0 +1,18 @@ +Begin3 +Title: linux_logo +Version: 6.01 +Entered-date: 22JUL2022 +Description: An ANSI Color Penguin Logo that can be run at bootup, + at login, and many other interesting times. + Supports: Linux (most architectures) and Solaris, Irix, AIX, etc. + Version 6.0 is major rewrite over 5.x +Keywords: logo penguin boot system info ansi +Author: vi...@deater.net (Vince Weaver) +Maintained-by: vi...@deater.net (Vince Weaver) +Primary-site: metalab.unc.edu /pub/Linux/logos/penguins + 120kB linux_logo-6.01.tar.gz +Alternate-site: http://www.deater.net/~weave/vmwprod/linux_logo/ +Original-site: +Platforms: Linux, Irix, AIX, Solaris, FreeBSD, other Unixes +Copying-policy: GPL2 +End diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/linux_logo.c new/linux_logo-6.01/linux_logo.c --- old/linux_logo-6.0/linux_logo.c 2020-05-09 23:50:19.000000000 +0200 +++ new/linux_logo-6.01/linux_logo.c 2022-07-12 16:43:32.000000000 +0200 @@ -1,5 +1,5 @@ /*-------------------------------------------------------------------------*\ - LINUX LOGO 6.0 - Creates Nifty Logo With System Info - 9 May 2020 + LINUX LOGO 6.01 - Creates Nifty Logo With System Info - 12 July 2022 by Vince Weaver (vi...@deater.net, http://www.deater.net/weave ) @@ -10,7 +10,7 @@ \*-------------------------------------------------------------------------*/ -#define VERSION "6.0" +#define VERSION "6.01" #include <stdio.h> #include <stdlib.h> /* calloc() */ @@ -844,6 +844,7 @@ settings->custom_format=1; strncpy(settings->format,argument,BUFSIZ); + settings->format[BUFSIZ-1]=0; /* Decode the \n's. */ /* Should I decode other \ codes? */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linux_logo-6.0/po/linux_logo.pot new/linux_logo-6.01/po/linux_logo.pot --- old/linux_logo-6.0/po/linux_logo.pot 2020-05-09 23:53:39.000000000 +0200 +++ new/linux_logo-6.01/po/linux_logo.pot 2022-07-12 16:50:35.000000000 +0200 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-09 17:53-0400\n" +"POT-Creation-Date: 2022-07-12 10:50-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <l...@li.org>\n"