Bug 192345 - app-portage/gentoolkit-0.2.4_pre6: eclean does not accept --size-limit
Bug#: 192345 Product:  Portage Development Version: unspecified Platform: x86
OS/Version: Linux Status: RESOLVED Severity: minor Priority: P2
Resolution: FIXED Assigned To: tools-portage@gentoo.org Reported By: tolich.arz@gmail.com
Component: Tools
URL: 
Summary: app-portage/gentoolkit-0.2.4_pre6: eclean does not accept --size-limit
Keywords:  InSVN
Status Whiteboard: 
Opened: 2007-09-12 20:08 0000
Description:   Opened: 2007-09-12 20:08 0000
# eclean distfiles -s 20M
 * Building file list for distfiles cleaning...
Aborted.
// Works

# eclean distfiles --size-limit=20M
 * Wrong option on command line.

Usage:
 eclean [global-option] ... <action> [action-option] ...

Available options for the distfiles action:
 -f, --fetch-restricted   - protect fetch-restricted files (when --destructive)
 -s, --size-limit=<size>  - don't delete distfiles bigger than <size>
   <size> is a size specification: "10M" is "ten megabytes", "200K" is
   "two hundreds kilobytes", etc.  Units are: G, M, K and B.

More detailed instruction can be found in `man eclean`
// Error

# eclean distfiles --size-limit 20M
 * Wrong size specification
Size specification should be an integer followed by a single letter unit.
Available units are: G, M, K and B.
For instance: "10M" is "ten megabytes", "200K" is "two hundreds kilobytes",
etc.
// Does not work too...

Why?

Reproducible: Always

Steps to Reproduce:

Actual Results:  
eclean does not work

Expected Results:  
Clean outdated distfiles, excepting bigger than 20 Megabyes

# emerge --info
Portage 2.1.3.9 (default-linux/x86/2007.0/desktop, gcc-4.2.0, glibc-2.6.1-r0,
2.6.22-gentoo-r6 i686)
=================================================================
System uname: 2.6.22-gentoo-r6 i686 Intel(R) Celeron(R) CPU 2.40GHz
Timestamp of tree: Wed, 12 Sep 2007 06:00:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.5.1-r2
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 2.0.0_rc4-r1
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18
sys-devel/gcc-config: 1.4.0-r2
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.22-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf
/etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/
/etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild
/etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks metadata-transfer parallel-fetch sandbox sfperms
strict unmerge-orphans"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
LANG="ru_RU.utf8"
LINGUAS="ru en"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/xeffects /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aac acl acpi aim alsa apache2 berkdb bitmap-fonts bzip2 cairo cdr cgi
cli cracklib crypt dbus dri dvd dvdread eds emboss encode esd evo exif fam
ffmpeg firefox fortran ftp gdbm gif gpm gstreamer gtk gtk2 hal iconv icq
isdnlog jabber java javascript jpeg jpeg2k kde kdehiddenvisibility kerberos mad
midi mikmod mime mmx mp3 mpeg mplayer mudflap mysql ncurses nls nptl nptlonly
nsplugin ogg opengl openmp pam pcre pdf perl php png pppd python qt3support qt4
quicktime readline real reflection samba sdl session spell spl sse sse2 ssl svg
tcpd threads tiff timidity truetype truetype-fonts type1-fonts unicode usb
vorbis win32codecs x86 xcomposite xine xml xorg xpm xv xvid zip zlib"
ALSA_CARDS="intel8x0 seq-dummy" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix
dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter
mulaw multi null plug rate route share shm softvol" ELIBC="glibc"
INPUT_DEVICES="evdev keyboard mouse" KERNEL="linux" LINGUAS="ru en"
USERLAND="GNU" VIDEO_CARDS="nvidia nv"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

------- Comment #1 From Paul Varner 2007-09-12 23:03:01 0000 -------
Created an attachment (id=130772) [details]
eclean patch

Actually, you must be the first person to try to use the long options that take
arguments, since none of them were working.  The attached patch will fix the
issue and has been committed to subversion.

$ svn commit -m "Fix long argument processing to work correctly. (Bug #192345)"
Sending        ChangeLog
Sending        src/eclean/eclean
Transmitting file data ..
Committed revision 433.

------- Comment #2 From Paul Varner 2007-09-13 15:51:32 0000 -------
Released in gentoolkit-0.2.4_pre7