S teer of Star is 'n oop bron opdrag-lyn program wat kan compress / argief baie lêers saam in 'n enkele band of skyf argief. Dit is ook in staat om individuele lêers te herstel van die gegenereerde argief.
S teer sluit 'n FIFO vir spoed, multivolume ondersteuning, 'n patroon Matcher, die vermoë yl lêers, outomatiese byte volgorde erkenning, outomatiese argief formaat opsporing, outomatiese argief kompressie en dekompressie, afgeleë Argief, sowel as ander spesiale funksies wat toelaat dat die na argief aansoek om gebruik te word vir die volledige stelsel rugsteun.
S teer sluit ook `rmt 'n ware draagbare weergawe van die afgeleë tape bediener wat ondersteun afgeleë samewerking tussen verskillende bedryfstelsels en masjien-argitekture, sowel as 'n draagbare` mt 'tape ry beheer program.
S teer is die vinnigste bekend implementering van 'n teer archiver, selfs vinniger as ufsdump in byna alle gevalle
Wat is nuut in hierdie release:.
< ul>
Wat is nuut in die weergawe 1.5.2:
- Probeer ster immuun te maak teen seine wat verskyn terwyl opening van 'n lêer van 'n netwerk lêerstelsel.
- Laat die ster EIEU beter hanteer die media change operasie aan die einde van 'n band volume in 'n multi volume skep modus.
- Laat ster outomaties die & quot; EOF & quot; toestand op 'n rou skyf die skryf in 'n multi volume skep modus. ENXIO is bygevoeg as 'n alias vir EFBIG en ENOSPC.
- Die star.4 manpage is versterk.
- star_sym.c gebruik nou O_SEARCH vir die opening van dopgehou.
- ster / longnames.c voeg meer regstellings teen verkeerde buffer oorloop aborteer van gcc.
- ster / extract.c gebruik nou toegang (naam, F_OK) in plaas van toegang (naam, 0)
- star nou sit net tot sein hanteerders vir bestaande seine MSC te ondersteun
- ster vaste 'n tikfout in dumpdates.c wat op die wen-DOS getref omdat die kudde () nie teenwoordig is nie
- ster tjeks nou HAVE_FSYNC MSC te ondersteun
- star :: findinfo.c tjeks nou of stat.st_blksize bestaan
- ster / dumpdates.c werk om 'n probleem met LOCK_EX / LOCK_EX / LOCK_UN gedefinieer hoewel die kudde () oproep nie meer bestaan nie.
- New (voorheen ontbreek) man bladsye: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 mt / mt.1 scgskeleton / scgskeleton.1 etiket / label.1 ster / ustar. 1 star_sym / star_sym.1 ved / ved-E.1 ved / ved-W.1
- ster ondersteun nou outomatiese erkenning van xz (1) saamgeperste argiewe en bied 'n nuwe opsie -xz
- ster bied nuwe gedrag:
- 'n teer argief geskep met & quot; ster-c-dump -meta ... & quot; sluit nie die inhoud vir 'n plain lêers, maar net die meta data. Met & quot; ster-c -xmeta & quot; hierdie lêers kan as 0 onttrek word deur grootte lêers in die geval dat dit nie die bestaande lêers sou vervang. Star ondersteun nou & quot; ster -x -xmeta -fore-gat & quot; hierdie lêers as lêers van die oorspronklike grootte, maar as yl lêers te onttrek sonder enige data binnekant. Dit is voldoende as 'n verwysing vir wget -mirror.
- Die man bladsy ster / spax.1 vaste 'n tikfout.
- ster / header.c gebruik nou 'n nuwe struktuur & quot; ndbuf & quot; wat definieer 'n namelength van 101 in plaas van 100 in staat te wees om die 101th element in die skikkings om toegang te verkry sonder toegang tot 'n ARAY buite perke.
- Vaste 'n tikfout in ster / buffer.c wat veroorsaak ster kern op Linux met -c -mulvivol te stort as gevolg van die ongewone geheue uitleg gevind op Linux.
- Die ster -multivol buffer bestuur mallocs nou minder geheue. Voordat dit malloc () d dieselfde grootte as die EIEU grootte, nou is dit net malloc () s 2 * bufsize
- ster-c -find is nou interruptable deur ^ C
- ster -x -U k werk nou sowel as ster -x -U -keep-oue
- Sommige tikfout fixes in star.4 man bladsy
- Star -sparse -force-gat nou argiewe alle lêers as yl lêers in die geval dat hulle ten minste bevat 512 blok lyn grepe van nulls. Danksy markk@clara.co.uk
- ster -find verwyder nou die voorste & quot; ./& quot; in lêername as ster nie in ander gevalle.
- ster r / -U nou korrek is afhanklik van die ou argief formaat tipe.
- Star voeg 'n nuwe opsie -lzip en outomatiese ondersteuning te erken lzip saamgeperste argiewe. Danksy markk@clara.co.uk
- ster aanvaar nou 'n opdrag soos:
- ster-c -onull -find. -ls
- as daar geen argief uitset te stdout wat kan meng met die -ls uitset
- Vaste 'n fout in libfind / walk.c (roeping strcatl () met verlede parameter 0 plaas van (char *) 0)
- libfind gestamp weergawe 1.5
- New lêer libfind / find_tok.h die teken name te skei van die res van die implementering daarvan.
- Het teken definisies van find.c te find_tok.h
- Die primêre perm implemente nou 'n nuwe funksie:
- perm + af sal evalueer as waar as enige van die stukkies wat in mode is in die toestemming stukkies weer 'n lêer.
- 'n fout met -exec bekendgestel met behulp vfork () in plaas van vurk () is vasgestel. Die vervanging van die string & quot; {} & quot; werk nou korrek weer eens as die plek van die pad in die geheue is verander tydens 'n realloc ().
- New primêre operateurs: -amin afgekeur - slegs vir GNU vind verenigbaarheid -cmin afgekeur - slegs vir GNU vind verenigbaarheid -mmin afgekeur - slegs vir GNU vind verenigbaarheid -empty WAAR nul grootte vlakte lêer of leë program gids -execdir [argument. ..] \; -fls lêer lys lêers soortgelyk aan 'ls -ilds' in 'n lêer (altyd WAAR) -fprint lêer gedrukte lêer name lyn geskei in 'n lêer (altyd WAAR) -fprint0 lêer gedrukte lêer name NuL geskei in 'n lêer (altyd WAAR) -fprintnnl lêer gedrukte lêer name ruimte geskei in 'n lêer (altyd WAAR) -ilname glob WAAR indien symlink naam wedstryde dop glob -ilpat patroon WAAR indien symlink naam wedstryde patroon -iname glob WAAR indien pad komponent wedstryde dop glob -ipat patroon WAAR indien pad komponent wedstryde patroon -ipath glob WAAR indien volledige pad wedstryde dop glob -ippat patroon WAAR indien volledige pad wedstryde patroon -okdir program [argument ...] \; -print0 druk lêer name NuL geskei te stdout (altyd WAAR) -executable WAAR indien lêer is uitvoerbare deur die werklike gebruiker id van die proses -readable WAAR indien lêer is leesbaar deur werklike gebruiker id van die proses -writable WAAR indien lêer verander word deur die werklike gebruiker id van die proses
- libfind nie meer verlaat die proses in treewalk () in die geval dat die pad snare nie toegeken kan word.
- libfind :: walkclose () nou gratis () is die interne data strukture in die geval van 'n gebruiker wat nie bel treewalk () (bv ster -x)
- Die funksie defltcntl () in libdeflt is nou besig en kan 'n geval onsensitiewe af te kies.
- New funksie defltsect () in libdeflt toelaat sub-afdelings in die opset lêers te skep. Hierdie onderafdelings moet genoem word: & quot; [artikel-naam] & quot; en die '[' moet aan die begin van 'n lyn.
- Ondersteuning vir & quot; PCC & quot; op Solaris x86 is bygevoeg as 'n eerste stap. Die C-Compiler & quot; PCC & quot; http://pcc.ludd.ltu.se/ is gebaseer op die draagbare C-Comppiler van AT & T uit die laat 1970's. Dit is onder BSDL en dus bied samestelling met 'n baie gratis bou-omgewing.
- Let daarop dat as gevolg van 'n PCC fout, die autoconf resultate vir groot lêer ondersteuning is verkeerd. Tensy jy die lêer incs / i386-sunos5-PCC / xconfig.h wysig en die lêer om dit te bevat die hand reg:
- # define _FILE_OFFSET_BITS 64 / * # bisse in off_t as harders * /
- Jy sal nie werk nie kry groot lêer ondersteuning met PCC.
- Support vir meer Bedryfstelsel sal volg na die kwessies in die samesteller is opgelos.
- conf / mkdep-aix.sh nou oproepe & quot; cc -M -qsyntaxonly & quot; in plaas van & quot; cc -M -E & quot; as die IBM C-voorverwerker hou nie #pragma swak a = b hoewel die samesteller dit ondersteun.
- Bygevoeg ondersteuning vir DragonFly / x86_64
- New autoconf toets vir nano sekonde tyd seëls op AIX.
- conf / mkdep-aix.sh verander waarskuwings vir #pragma swak a = b as die IBM C-vertaler te vermy noem 'n nie & quot; #pragma swak & quot; CPP toe geroep met -E
- sluit / Schily / stat.h ondersteun nou nonosecond tyd tempel in struct stat op AIX.
- sluit / Schily / stat.h ondersteun nou struct stat.st_atime_n vir AIX nano sekonde ondersteuning.
- probeer om steun te voeg vir 32 bit samestelling op nuwer Mac OS X weergawe via smake CCOM = cc32 Dit werk net as 32 Bit ontwikkeling ondersteuning op Mac OS X geïnstalleer.
- probeer om steun vir 32 bit samestelling op nuwer Linux weergawe te voeg via smake CCOM = cc32 Dit werk net as 32 Bit ontwikkeling ondersteuning op Linux geïnstalleer.
- New autoconf toets tjeks of fnmatch () het 'n werk FNM_IGNORECASE
- New autoconf toetse vir die ondersteuning van Stateful multibyte locales mbsinit () mbrtowc () wcrtomb ()
- New autoconf toetse vir wctype_t mbstate_t
- New autoconf toetse vir BASISNAAM () gidsnaam () strndup () wcsndup ()
- sluit / Schily / wchar.h versterk mbrtowc () en wcrtomb () te ondersteun
- sluit / Schily / regex.h bygevoeg
- sluit / Schily / libgen.h bygevoeg
- New autoconf toets vir strlcat () wcslcat () strnlen () wcsnlen ()
- New autoconf toets vir strndup () wcsndup ()
- libschily fnmatch () ondersteun nou FNM_IGNORECASE
- libschily fnmatch () ondersteun nou multibyte karakters
- libschily: nuwe lêers strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
- 'n nuwe algoritme in libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c maak die kode vinniger en kleiner.
- Conf-lêers in / etc / default is nou geïnstalleer 0644
- Man bladsye is nou by verstek geïnstalleer in (INS_BASE) $ / share / man Die basis gids & quot; aandeel & quot; kan verander word deur caling
- smake DEFMANBASE = iets
- README.compile noem nou:
- INS_RBASE = Stel verskillende & quot; root & quot; installeer pad DEFMANBASE = Stel verskillende man basis gids STRIPFLAGS = -s Strip al binaries met & quot; maak installeer & quot; RUNPATH = Oorskryf ELF RUNPATH DEFUMASK = Stel ander standaard regte vir die skep dopgehou DEFINSUMASK = Stel ander standaard regte vir die skep dopgehou in die installasie pad
- Man bladsye is nou by verstek geïnstalleer in (INS_BASE) $ / share / man Die basis gids & quot; aandeel & quot; kan verander word deur caling
- Alle Makefile.dfl nou spoor of / etc / default / * reeds bestaan
- Die makros XARCH_GEN & XARCH_OPT is nou in REËLS / cc-sunpro * .rul
- Die sluit lêer sluit / Schily / ccomdefs.h laat nou die printf () formaat tjeks vir GCC te skakel met -DNO_PRINTFLIKE Dit is nodig om te laat ster te stel in die Solaris OP cosolidation as GCC id te dom vir die printf () uitbreidings.
- libschily /? Eterrno.c nie meer vervang die _TS_ERRNO definisie om die saamstel constrints te slaag in die Solaris OP consoliation.
- Verskeie nuwe globale simbole in die mapfile vir libschily / libschily-mapvers
- libschily / wcsndup.c het kode frgotten en nog steeds internaly implementeer strndup ()
- librmt.so sluit nou libsocked in die nodige ELF tag
- Alle sluit lêers (selfs dié wat deur autoconf) is nou beskerm teen verskeie insluiting.
- New autoconf toets vir pathconf () en fpathconf ()
- Die linker kaart lêers is nou verwerk via & quot; CPP & quot; (Of $ CC -E) en die uitset is in $ (ARCHDIR) gestoor. Dit laat 'n enkele linkerkant kaart lêer bron vir alle platforms te hê.
- New autoconf toets vir 'n werkende CPP.
- New autoconf toets vir / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / fd2
- New autoconf toetse vir: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () wat nodig is vir 'n lang dubbel ondersteuning.
- Alle linkerkant kaart lêers het verander platform afhanklik # ifdef se toe te laat
- libschily nou by verstek herbenoem getline (), fgetline () en fexec * () in js_getline (), js_fgetline () en js_fexec * (). Dit is nodig omdat die POSIX standaard komitee geïgnoreer POSIX basiese reëls nie funksies wat in konflik met die bestaande gepubliseer funksies te definieer. Die funksies van linschily is in die publiek sedert meer as 25 jaar en die funksies gedefinieer deur POSIX.1-2008 selfs POSIX benaming reëls oortree. Die POSIX fexec * () funksies sou bv het om korrek genoem word fdexec * ().
- Bestaande programme kan die amptelike name getline (), fgetline () en hou fexec * () as hulle by verstek #defined na die nuwe JS _ * () name. Hierdie gerief te skakel, voeg:
- # define NO_SCHILY_GETLINE te Schily getline (), fgetline () # define NO_SCHILY_FEXEC skakel Schily fexec * () # define NO_SCHILY_FSPAWN te deaktiveer te deaktiveer Schily fspawn * ()
- Libschily het nou nuwe & quot; n lang dubbel & quot; ondersteuning funksies: qftoes () en qftofs ()
- Libschily ondersteun nou 'n land afhankelijke desimale punt vir die druk van drywende punt getalle.
- Libschily ondersteun nou lank dubbel syfers met die formaat () gebaseer draagbare printf () implementering te druk. As dit nie werk vir jou platform of indien dit nie korrek werk vir jou platform, rapporteer asseblief. Dit is nodig vir die buite nuwe & quot; od & quot; implementering.
- Die opsie parsing implementering getargs () / getfiles () uit libschily nou ondersteun enkele karakter boolean vlae te kombineer selfs in die geval van die opsie string noem 'n terugbel funksie te bel as 'n geldige opsie is gevind. Dit is nodig vir die buite nuwe & quot; od & quot; implementering.
- filereopen () uit libschily nie meer noem oop () intern so lank as wat daar is geen behoefte om te skep of kapt die lêer.
- sluit / Schily / wchar.h sluit nou 'n workyround vir platforms wat nie wcwidth ().
- libschily se findinpath () sluit nou 'n nuwe pad parameter te laat om die funksie van BSH te gebruik.
- fnmatch is nou altyd beskikbaar as js_fnmatch ()
- New autoconf toets vir _qecvt () _qfcvt () _qgcvt () en _qecvt_r () _qfcvt_r () _qgcvt_r () op AIX
- libschily / getexecpath.c nuwe
- sluit / Schily / nlsdefs.h sluit nou makros _ (s) en __ (s) gettext () en xgettext (1) te ondersteun
- Skakel Eenvoudige agtervoegsel reëls en Sufffix reëls in smake te bespoedig bou
- het 'n opmerking in REËLS / rules.rdi dat hierdie reël nie meer nodig nie. Gebruik REËLS / rules.dir in alle gevalle.
- New konfigurasielêers in die Schily makefilesystem vir:
- - * BSD op amd64
- - MacOS X op amd64
- - kfreebsd (Debian op 'n FreeBSD kern)
- - Android
- Die Schily makefilesystem ondersteun nou CC_COM vir alle platforms te laat dat die lae vlak opdrag vir die C-samesteller te vervang.
- Die Schily makefilesystem ondersteun nou CC ++ _ COM vir alle platforms te laat dat die lae vlak opdrag vir die C ++ te vervang -. Samesteller
- MinGW nou by verstek links teen -lminwg32 plaas van -lmgw32
- Mac OS X nou by verstek links teen -lgcc_s.1 plaas van -lgcc
- die bespoediging van die afhanklikheid generasie vir cl.exe deur pooling sommige sed opdragte in 'n enkele sed oproep
- Vaste 'n fout met die afhanklikheid generasie vir HP-UX
- Die Schily makefilesystem restructuresd sommige afhanklikhede te laat 'n parallelle make uit te voer.
- Android is nie POSIX (deur nie die definisie van verskeie funksies soos funksies in LIBC soos vereis deur POSIX), want dit probeer baie funksies wat deel is van die standaard as inline makros in sluit lêers net te definieer. Dit breek autoconf, so ons moes 'n paar toetse te herskryf (bv vir getpagesize, tcgetpgrp, tcsetpgrp)
- Die Schily autoconf stelsel is verbeter kruis samestelling te ondersteun. Schily autoconf is gebaseer op GNU autoconf en GNU autoconf nie kruis samestelling ondersteun, want dit moet skrifte op die teiken stelsel te hardloop vir 'n paar van die toetse.
- Die & quot; instel & quot; script wat gelewer word met die Schily makefile stelsel loop 718 toetse en 68 van hulle nodig het om te loop op die teiken stelsel.
- Die Schily autoconf stelsel ondersteun nou 'n metode om hierdie 65 toetse te native op 'n teiken stelsel. Jy óf 'n masjien met afgeleë login funksies of jy 'n emulator met 'n metode om lêers te kopieer na die nagevolg stelsel en binaries op die nagevolg stelsel as bv om te hardloop die Android emulator.
- Ons het tans lewer drie skrifte vir & quot; remote & quot; uitvoering van programme op die teiken stelsel:
- runrmt_ssh loop die opdragte verwyder via ssh runrmt_rsh loop die opdragte verwyder via rsh runrmt_android loop die opdragte verwyder via die debug brug
- As jy nodig het om te afstand hardloop programme op 'n stelsel wat nie ondersteun word deur een van daar drie skrifte, moet jy een van hulle te verander om jou behoeftes te pas.
- in staat te stel Cross Samestelling gebruik die volgende omgewing veranderlikes:
- CONFIG_RMTCALL = Stel te verwys na 'n script wat nie die afgeleë uitvoering, bv:
- CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
- CONFIG_RMTHOST = Stel om te wys op jou afgeleë gasheer, byvoorbeeld:
- CONFIG_RMTHOST = gasheernaam of CONFIG_RMTHOST = gebruiker @ rekenaar naam
- gebruik om 'n pop as jy wil om iets te gebruik soos die Android emulator.
- CONFIG_RMTDEBUG = Stel na iets nie-nul, ten einde die afgeleë uitvoering script merk afgeleë comands te laat. Dit sal tot gevolg hê instel boodskappe soos:
- die beheer van stukkies in klein toestel nommer ... REMOTE 8
- Let daarop dat smake sluit auto eienskappe wat outomaties stelsel ID inligting haal. Om hierdie rede, moet jy verwant makros te vervang uit die opdrag lyn as jy wil 'n kruis samestelling te doen.
- Verwante make makros:
- K_ARCH = # (sun4v) kern ARCH gevul uit uname -M / boog k M_ARCH = # (sun4) Machine gevul uit boog P_ARCH = # (sparc) CPU ARCH gevul uit uname p / mach OSNAME = # SunOS, linux .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # generiese samesteller naam (bv & quot; gcc & quot;) CC_COM = # samesteller te roep (naam + basiese argumente)
- ARCH = oorskryf M_ARCH en P_ARCH
- Dit word gewoonlik suffucient ARCH en OSNAME te stel.
- Om 'n kruis samesteller omgewing te gebruik in plaas van 'n inheemse samesteller, stel die maak makro CC_COM na iets anders as & quot; cc & quot;.
- As jy op Linux en hou op te stel vir die Android, doen die volgende:
- 1) opgestel CC acording die instruksies van die kruis samesteller instrument ketting
- 2) stel omgewing veranderlikes CONFIG_RMTCALL / CONFIG_RMTHOST, bv: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST GEEN
- 3) oproep smake:
- smake ARCH = armv5 OSNAME = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
- Verskeie programme nie meer toets vir HAVE_DEV_ * maar vir HAVE__DEV_ * soos ons gedoen het skakel van die hand geskrewe toetse vir / dev / tty, / dev / null en soortgelyk aan AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
- Ondersteuning vir Pyro (a Lettergreep kloon) is bygevoeg. Danksy Flemming H. Sorensen
- Beter ondersteuning vir Win32 voetstukke wanneer cl.exe
- Vermy probleme met die nie-standaard prototipes vir skakel () te ontkoppel () gelees () en skryf () uit cl.exe
- Voeg ondersteuning vir die semi-statiese (gepreconfigureerd) sluit lêers vir Android: sluit / Schily / armv5tejl-linux-gcc / xconfig.h
- New sluit lêers bevat / Schily / dwaal _ *. H word gebruik #error CPP state wat andersins altyd voorkom samestelling met K & R opstellers te omsluit.
- Bygevoeg 'n oplossing vir 'n llvm samesteller fout wat skep kode met eindelose loops in sommige gevalle.
- Libschily is nou gekoppel teen (LIB_INTL) $ wanneer 'n gedeelde libschily geskep word.
- Vermy waarskuwings van cl.exe vir libschily / gettimeofday.c
- Die fabrikaat program spesifieke opset lêers vir die Schily Makefilesystem REËLS / mk-.id (vir SunPro fabrikaat), reëls / mk-smake.id REËLS / mk-gmake.id sluit nou definisies vir die makros:
- ruimte om 'n enkele spasie karakter ('') NUMBER_SIGN Die ASCII aantal sing ('#')
- Let daarop dat die POSIX standaard anders vereis die make program te wees nie die '#' het verskyn in 'n nie-kommentaar afdelings van Makefiles.
- Probeer om te werk om 'n onbesonne verandering in die lêer windef.h van Cygwin-1.7.17 (Autumn 2012) met betrekking tot die tipe Bool dat windefs.h uit die onlangse Cygwin nie meer versoenbaar is met die oorspronklike lêer van Microsoft maak. Die oplossing is in sluit / Schily / windows.h
- Danksy Alain Hoang, Thomas Plank en ander vir verslagdoening en help met die kry van 'n oplossing vir die probleem hierbo vernoem
- Beter kommentaar in libschily / comerr.c te help uitgang () kode te verstaan vou tot 8 stukkies en hoe dit kan vermy word.
Kommentaar nie gevind