From c5dbfb97be007ea7ffa7c89c1c8fcade57ef00ef Mon Sep 17 00:00:00 2001 From: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon, 30 Sep 2019 11:17:54 -0400 Subject: [PATCH] Package init --- symlinks-1.4.tar.gz | Bin 0 -> 4942 bytes symlinks-LICENSE.txt | 25 +++++++++++ symlinks-coverity-overrun-dynamic.patch | 12 ++++++ symlinks-coverity-readlink.patch | 12 ++++++ symlinks.spec | 55 ++++++++++++++++++++++++ 5 files changed, 104 insertions(+) create mode 100644 symlinks-1.4.tar.gz create mode 100644 symlinks-LICENSE.txt create mode 100644 symlinks-coverity-overrun-dynamic.patch create mode 100644 symlinks-coverity-readlink.patch create mode 100755 symlinks.spec diff --git a/symlinks-1.4.tar.gz b/symlinks-1.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..876952871446a07a5d740f103dac2e258c4ae6da GIT binary patch literal 4942 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 M1L<(Ty8uuC0Kq=WaR2}S literal 0 HcmV?d00001 diff --git a/symlinks-LICENSE.txt b/symlinks-LICENSE.txt new file mode 100644 index 0000000..ff9cb98 --- /dev/null +++ b/symlinks-LICENSE.txt @@ -0,0 +1,25 @@ +From: http://packages.debian.org/changelogs/pool/main/s/symlinks/symlinks_1.2-4.2/symlinks.copyright + +Copyright (c) Mark Lord, freely distributable + +License clarification as found in Debian Bug #273338: + +Hi, + +My "symlinks" utility pre-dates the "open source licensing" fad +by a number of years. Just to clarify, this is 100% freeware, +written entirely by myself. The intent is to use it to detect +missing/obsolete symlink targets on an installed distro, before +creating the "gold" (or "final") release discs. + +Use and distribute and modify as you (or anyone else) sees fit. +There have no formal restrictions or requirements whatsoever +regarding distribution of either binaries or source code, +whether modified or original. + +Cheers +-- +Mark Lord +Real-Time Remedies Inc. +mlord@pobox.com + diff --git a/symlinks-coverity-overrun-dynamic.patch b/symlinks-coverity-overrun-dynamic.patch new file mode 100644 index 0000000..e5f0b49 --- /dev/null +++ b/symlinks-coverity-overrun-dynamic.patch @@ -0,0 +1,12 @@ +diff -up symlinks-1.4/symlinks.c.coverity-overrun-dynamic symlinks-1.4/symlinks.c +--- symlinks-1.4/symlinks.c.coverity-overrun-dynamic 2011-05-20 14:10:25.682843723 +0100 ++++ symlinks-1.4/symlinks.c 2011-05-20 14:11:15.792920839 +0100 +@@ -44,7 +44,7 @@ static int substr (char *s, char *old, c + newlen = strlen(new); + + if (newlen > oldlen) { +- if ((tmp = malloc(strlen(s))) == NULL) { ++ if ((tmp = malloc(strlen(s)+1)) == NULL) { + fprintf(stderr, "no memory\n"); + exit (1); + } diff --git a/symlinks-coverity-readlink.patch b/symlinks-coverity-readlink.patch new file mode 100644 index 0000000..ce28ff8 --- /dev/null +++ b/symlinks-coverity-readlink.patch @@ -0,0 +1,12 @@ +diff -up symlinks-1.4/symlinks.c.coverity-readlink symlinks-1.4/symlinks.c +--- symlinks-1.4/symlinks.c.coverity-readlink 2009-10-09 15:03:55.000000000 +0100 ++++ symlinks-1.4/symlinks.c 2011-05-20 14:10:25.682843723 +0100 +@@ -160,7 +160,7 @@ static void fix_symlink (char *path, dev + struct stat stbuf, lstbuf; + int c, fix_abs = 0, fix_messy = 0, fix_long = 0; + +- if ((c = readlink(path, lpath, sizeof(lpath))) == -1) { ++ if ((c = readlink(path, lpath, sizeof(lpath)-1)) == -1) { + perror(path); + return; + } diff --git a/symlinks.spec b/symlinks.spec new file mode 100755 index 0000000..e3f7f2d --- /dev/null +++ b/symlinks.spec @@ -0,0 +1,55 @@ +Name: symlinks +Version: 1.4 +Release: 23 +Summary: Scan or change symbolic links +License: Copyright only +URL: http://ibiblio.org/pub/Linux/utils/file/ +Source0: http://ibiblio.org/pub/Linux/utils/file/%{name}-%{version}.tar.gz +Source1: symlinks-LICENSE.txt + +BuildRequires: gcc + +Patch1: symlinks-coverity-readlink.patch +Patch2: symlinks-coverity-overrun-dynamic.patch + +%description +Scans directories for symbolic links, and identifies dangling, +relative, absolute, messy, and other_fs links. Can optionally +change absolute links to relative within a given filesystem. + +%prep +%autosetup -p1 -n %{name}-%{version} +cp %{SOURCE1} . + +%build +%make_build CFLAGS="%{optflags} %{build_ldflags}" + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT%{_bindir} +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8 +install -m 755 symlinks $RPM_BUILD_ROOT%{_bindir} +install -m 644 symlinks.8 $RPM_BUILD_ROOT%{_mandir}/man8 + +%check + +%pre + +%preun + +%post + +%postun + +%files +%doc symlinks-LICENSE.txt +%{_bindir}/symlinks +%{_mandir}/man8/symlinks.8* + + +%changelog +* Sat Sep 21 2019 openEuler Buildteam - 1.4-23 +- Modify spec error information + + Sat Sep 07 2019 openEuler Buildteam - 1.4-22 +- Package init