diff options
Diffstat (limited to 'abs/core/eject')
-rw-r--r-- | abs/core/eject/PKGBUILD | 21 | ||||
-rw-r--r-- | abs/core/eject/__changelog | 2 | ||||
-rw-r--r-- | abs/core/eject/eject-2.1.5-handle-spaces.patch | 57 |
3 files changed, 0 insertions, 80 deletions
diff --git a/abs/core/eject/PKGBUILD b/abs/core/eject/PKGBUILD deleted file mode 100644 index 7cd036c..0000000 --- a/abs/core/eject/PKGBUILD +++ /dev/null @@ -1,21 +0,0 @@ -# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $ -# Maintainer: dorphell <dorphell@archlinux.org> -# Contributor: Tom Newsom <Jeepster@gmx.co.uk> - -pkgname=eject -pkgver=2.1.5 -pkgrel=1 -pkgdesc="Eject is a program for ejecting removable media under software control" -arch=(i686 x86_64) -source=(http://www.paldo.org/paldo/sources/eject/$pkgname-$pkgver.tar.bz2 eject-2.1.5-handle-spaces.patch) -url="http://ca.geocities.com/jefftranter@rogers.com/eject.html" - -build() { - cd $startdir/src/$pkgname - patch -Np0 -i ../eject-2.1.5-handle-spaces.patch || return 1 - ./configure --prefix=/usr - make || return 1 - make DESTDIR=$startdir/pkg install -} -md5sums=('5a6cab2184ae4ed21128054d931d558f' - '595b97c3bd56fd41e3b01b07885f81dc') diff --git a/abs/core/eject/__changelog b/abs/core/eject/__changelog deleted file mode 100644 index 754fe1c..0000000 --- a/abs/core/eject/__changelog +++ /dev/null @@ -1,2 +0,0 @@ -changed url to http://www.ibiblio.org/pub/Linux/utils/disk-management/eject-2.1.0.tar.gz - diff --git a/abs/core/eject/eject-2.1.5-handle-spaces.patch b/abs/core/eject/eject-2.1.5-handle-spaces.patch deleted file mode 100644 index 692368f..0000000 --- a/abs/core/eject/eject-2.1.5-handle-spaces.patch +++ /dev/null @@ -1,57 +0,0 @@ -http://bugs.gentoo.org/151257 - ---- eject.c -+++ eject.c -@@ -370,6 +370,30 @@ static int FileExists(const char *name, - - - /* -+ * Linux mangles spaces in mount points by changing them to an octal string -+ * of '\040'. So lets scan the mount point and fix it up by replacing all -+ * occurrences off '\0##' with the ASCII value of 0##. Requires a writable -+ * string as input as we mangle in place. Some of this was taken from the -+ * util-linux package. -+ */ -+#define octalify(a) ((a) & 7) -+#define tooctal(s) (64*octalify(s[1]) + 8*octalify(s[2]) + octalify(s[3])) -+#define isoctal(a) (((a) & ~7) == '0') -+static char *DeMangleMount(char *s) -+{ -+ char *tmp = s; -+ while ((tmp = strchr(tmp, '\\')) != NULL) { -+ if (isoctal(tmp[1]) && isoctal(tmp[2]) && isoctal(tmp[3])) { -+ tmp[0] = tooctal(tmp); -+ memmove(tmp+1, tmp+4, strlen(tmp)-3); -+ } -+ ++tmp; -+ } -+ return s; -+} -+ -+ -+/* - * Given name, such as foo, see if any of the following exist: - * - * foo (if foo starts with '.' or '/') -@@ -884,8 +908,8 @@ static int MountedDevice(const char *nam - if (((strcmp(s1, name) == 0) || (strcmp(s2, name) == 0)) || - ((maj != -1) && (maj == mtabmaj) && (min == mtabmin))) { - FCLOSE(fp); -- *deviceName = strdup(s1); -- *mountName = strdup(s2); -+ *deviceName = DeMangleMount(strdup(s1)); -+ *mountName = DeMangleMount(strdup(s2)); - return 1; - } - } -@@ -928,8 +952,8 @@ static int MountableDevice(const char *n - rc = sscanf(line, "%1023s %1023s", s1, s2); - if (rc >= 2 && s1[0] != '#' && strcmp(s2, name) == 0) { - FCLOSE(fp); -- *deviceName = strdup(s1); -- *mountName = strdup(s2); -+ *deviceName = DeMangleMount(strdup(s1)); -+ *mountName = DeMangleMount(strdup(s2)); - return 1; - } - } |