S tar

Software screenshot:
S tar
Software informatie:
Versie: 1.5.2 / 1.5.3 Alpha 1
Upload datum: 20 Feb 15
Ontwikkelaar: J. Schilling
Licentie: Gratis
Populariteit: 95

Rating: 1.0/5 (Total Votes: 2)

S teer of Star is een open source command-line programma dat kan comprimeren / archief veel bestanden samen te brengen in een enkele tape of disk archief. Het is ook in staat om individuele bestanden te herstellen van de gegenereerde archief.
S teer bevat een FIFO snelheid, meerdelige ondersteuning, een patroon paringseenheid, de mogelijkheid om schaarse bestanden automatisch byte order herkenning, automatische archiefformaat detectie, automatische archief compressie en decompressie, remote archivering, evenals andere speciale functionaliteit waarmee het archief toepassing te worden gebruikt voor volledige systeemback-ups.
S tar ook 'RMT', een echt draagbare versie van de externe band waar externe tussen verschillende besturingssystemen en machinearchitecturen, evenals een draagbare 'mt supports tapedrive controleprogramma.
S tar is de snelste bekende uitvoering van een teer archiver, zelfs sneller dan ufsdump in bijna alle gevallen

Wat is nieuw in deze release:.

< ul>

  • De Schily makefilesystem ondersteunt nu CC ++ _ COM voor alle platforms, zodat het lage niveau commando voor de C ++ overschrijven -. compiler
  • Oplossing voor een probleem in ster met & quot; ster --xattr -Find relative_path ... & quot; Met dank aan Philip Spencer voor de patch.
  • libschily :: fexecv () maakt het nu mogelijk om de parameter & quot gebruiken; ac & quot; de waarde -1 aan te geven dat de telling arg wordt bepaald door de NULL pointer aan het einde van de arg lijst.
  • include / SCHILY / stat.h bevat nu macro's om de nanoseconden in timestamps in een OS onafhankelijke manier
  • Nieuwe autoconf tests voor sys / capability.h en cap _ * () functies van Linux -lcap
  • WAARSCHUWING: Als u dit niet ziet:
  • controleren op sys / capability.h ... ja
  • ...
  • controleren op cap_get_proc in -lcap ... ja het controleren op cap_get_proc ... ja het controleren op cap_set_proc ... ja het controleren op cap_set_flag ... ja het controleren op cap_clear_flag ... ja
  • je Linux installatie is onzeker in het geval je ooit het commando & quot gebruiken; setcap & quot; op te zetten bestand mogelijkheden voor uitvoerbare opdrachten.
  • Merk op dat cdrtools (zoals elk ander commando) moet capabylity bewust om veiligheidslekken met verbeterde privileges te vermijden. In de meeste gevallen worden de privileges alleen nodig voor een zeer beperkt aantal operaties. Als cdrtools (cdrecord, cdda2wav, readcd) zijn geïnstalleerd suid-root, de functies om rechten te controleren zijn in de basisset van de ondersteunde functies en dus is er geen probleem voor een programma om het te controleren is privileges - indien zij zijn verkregen via suid root- , je bent op een beveiligd systeem.
  • Als u echter op een onvolledige installatie, die ondersteunt om privileges te verhogen via FCAPS maar dat omvat niet de ontwikkelaar ondersteuning voor caps, de programma's krijgen de privileges zonder de mogelijkheid om te weten over de extra privileges en dus houden ze omdat ze niet kunnen hen controleren.
  • WAARSCHUWING: Als u zich op een Linux systeem dat ondersteuning voor FCAPS bevat (dit is lijkt om waar te zijn voor alle nieuwere systemen met Linux & gt; = 2.6.24) en er is geen ontwikkeling ondersteuning van mogelijkheden in het basissysteem, u bent op een inherent onveilig systeem dat het mogelijk maakt om te compileren en het opzetten van programma's met verbeterde privileges die ze niet kunnen controleren.
  • In een dergelijk geval, proberen om de security manager opleiden voor de gerelateerde Linux-distributie. Merk op dat u uw privé-installatie kan veranderen in een veilige installatie door het installeren van de steun voor libcap.
  • Laat compileren zonder Linux libcap het gebruik van & quot; smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot;
  • De autofconf tests voor gebroken Linux kernel headers nu te vermijden om te waarschuwen voor de / usr / src / linux / include indien ontbreekt deze map.
  • include / SCHILY / priv.h bevat nu sys / capabilitiy.h indien beschikbaar.
  • Proberen om suid-root-loze installatie van librmt gebruikers op Linux ondersteunen. librmt begrijpt nu dat een niet-root programma kan in staat zijn om stopcontacten te creëren voor een bevoorrechte poort.
  • WAARSCHUWING: de include structuur van include / SCHILY / * h en een aantal bronnen is geherstructureerd tot minder waarschuwingen met oudere besturingssystemen veroorzaken.. Als u een nieuw probleem op uw persoonlijke platform te zien, gelieve dit te melden.
  • Nieuwe includefiles:
  • SCHILY / poll.h Ondersteuning poll () SCHILY / stdarg.h Een alias naar SCHILY / varargs.h (maar het gebruik van de naam std) SCHILY / sunos4_proto.h Missing prototypes voor SunOS-4.x naar gcc rustige SCHILY maken /timeb.h Nodig voor gebruikers van ftime ()
  • Veel kleine bug-fixes voor de bestanden onder / SCHILY / *. H
  • Toegevoegd #include om libdeflt
  • Toegevoegd #include om libschily / fnmatch.c
  • Toegevoegd #include om libedc
  • Bijgewerkt README.compile:
  • Sommige typo patches van Jan Engelhardt
  • een reportage over de & quot; LinkMode = & quot; macro uit te leggen hoe je dynamisch gelinkte bynaries creëren.
  • include / SCHILY / archconf.h definieert nu __SUNOS5 voor eenvoudiger codering
  • include / SCHILY / priv.h definieert nu platformonafhankelijk fijnkorrelige privileges
  • include / SCHILY / stdio.h implementeert nu # ifndef NO_SCHILY_STDIO_H om te voorkomen inclusief stdio.h van wchar.h
  • De Schily Makefilesystem gebruikt niet langer CC = voor interne taken. Mensen die nu ingesteld $ CC op een andere waarde zal falen op soortgelijke wijze als zij niet met andere bouwsystemen.
  • Laat & quot; statische & quot; compilatie (een compilatie die geen gebruik maakt van de dynamische definieert vanuit de Schily Makefilesystem) op Linux x86
  • Zorg ervoor dat alle SCHILY bestanden bevatten, behalve de primaire verpakkingen bevatten SCHILY / *. H in plaats van met inbegrip van het systeem rechtstreeks onder andere bestanden.
  • Toegevoegd automatische ondersteuning voor ARMv5 en ARMv6. Hierdoor compilatie de RaspberryPI ook met de niet-automake bewust gmake.
  • Laat & quot; statische & quot; compilatie (een compilatie dat de dynamische definieert de Schilly Makefilesystem niet gebruikt) Linux ARMv6 (die wordt gebruikt door RaspberryPI).
  • Star (Spax) niet langer onttrekt bestanden met de originele UID / GID indien door root uitgevoerd, tenzij de optie -PO of -pe in gebruik was. Dankzij een hint van Pavel Raiskup
  • Veel bronnen zijn aangepast om te gaan __CYGWIN32__ zoals __CYGWIN__ Dit wordt neded als nieuwere Cygwin versies die worden uitgevoerd in 64 bit modus hoeft __CYGWIN32__ niet meer te definiëren maar __CYGWIN __
  • Ondersteuning voor NT-6.2 (Win-8) en NT-6.3 (Win-8.1) werd aded aan de Makefile systeem
  • De Makefile systeem biedt nu ondersteuning voor ppc64-linux- * cc om te compileren met behulp van niet automake-bewust te maken van programma's zoals gmake.
  • Nieuwe optie -xcopy aan ster is een alias voor -kopieer -sparse -acl
  • & quot; ster & quot; en & quot; mt & quot; nu moet libcap op Linux als librmt is zich bewust van Linux mogelijkheden
  • & quot; defltsect & quot; werd toegevoegd als geëxporteerd globale functie te libdeflt.
  • libfind noemt nu closedir () met -Lege zelfs op lege mappen.
  • Nieuwe autoconf-test op de vraag of omvat struct timespec
  • Nieuwe autoconf testen controleren of sommige functies (zoals clock_gettime ()) zijn in libc of behoefte aan een aparte bibliotheek
  • Nieuw: struct timespec in SCHILY / time.h wordt verleend voor het bestaan ​​op alle platformen
  • Nieuwe taken getnstimeofday () en setnstimeofday () zijn toegevoegd aan libschily.
  • Star ondersteunt nu tot tijd postzegels met nanoseconde granulariteit uittreksel aan platforms die ondersteuning utimensat ().
  • Star nu ook ondersteunt om tijdstempels te halen voor symlinks behulp utimensat (AT_FDCWD, naam, tp, AT_SYMLINK_NOFOLLOW).
  • Merk op dat ster kon (op sommige platforms) ook toestaan ​​om het bestand toestemming voor het symbolische gebruik van fchmodat () in te stellen, maar dit is al gedaan met behulp van umask () sinds een lange tijd en het enige platform dat bekend staat om verschillende toestemmingen op steunen symlinks lijkt HP-UX zijn. Op een recente Solaris, zult u niet in staat zijn om het bestand machtigingen voor symlinks.
  • Star werd omgezet volledig timespec gebaseerd te zijn. Dit biedt nanoseconde korreligheid voor alle tijden op platforms die een nanoseconde klok ondersteunen.
  • Star nu kan worden verteld om de naam van het pad te wijzigen (in het geval van -s / o / n / of interactieve verandering -w) voordat de tijdstempel wordt vergeleken met bestaande bestanden in het bestandssysteem. Dit wordt gedaan met behulp van de nieuwe optie -uncond-rename
  • Wat is nieuw in versie 1.5.2:

    • Probeer ster immuun te maken tegen signalen dat terwijl verschijnen het openen van een bestand van een netwerk bestandssysteem.
    • Laat de ster FIFO beter omgaan met de media-operatie aan het einde van een tape volume in multi-volume te maken mode.
    • Laat ster om auto-detect de & quot; EOF & quot; conditie op een ruwe schijf bij het schrijven in multi-volume te maken mode. ENXIO is toegevoegd als een alias voor EFBIG en ENOSPC.
    • De star.4 manpage werd versterkt.
    • star_sym.c gebruikt nu O_SEARCH voor het openen van mappen.
    • ster / longnames.c voegt meer workarounds tegen verkeerde buffer overflow breekt uit gcc.
    • ster / extract.c maakt nu gebruik van de toegang (naam, F_OK) in plaats van de toegang (naam, 0)
    • ster nu alleen zet signaalhandlers voor bestaande signalen naar MSC ondersteunen
    • ster vast een typfout in dumpdates.c die hit op WIN-DOS omdat flock () niet aanwezig is
    • ster controleert nu HAVE_FSYNC te ondersteunen MSC
    • ster :: findinfo.c controleert nu of stat.st_blksize bestaat
    • ster / dumpdates.c werkt rond een probleem met LOCK_EX / LOCK_EX / LOCK_UN hoewel de kudde () call bestaat niet meer gedefinieerd.
    • Nieuw (voorheen ontbrekende) man pagina's: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 mt / mt.1 scgskeleton / scgskeleton.1 label / label.1 ster / ustar. 1 star_sym / star_sym.1 lg / mg-e.1 lg / mg-W.1
    • ster ondersteunt nu automatische herkenning van XZ (1) gecomprimeerde archieven en biedt een nieuwe optie -xz
    • sterrenhotel biedt nieuwe gedrag:
    • Een tar-archief gemaakt met & quot; ster -c -dump -meta ... & quot; doet de content voor gewone bestanden, maar alleen de meta data niet inbegrepen. Met & quot; ster -c -xmeta & quot; Deze bestanden kunnen als 0 worden gehaald door met maat dossiers in het geval dat dit niet bestaande bestanden zou overschrijven. Star ondersteunt nu & quot; ster -x -xmeta -fore-hole & quot; om deze bestanden als bestanden van de oorspronkelijke grootte, maar als luchtige bestanden uit te pakken zonder gegevens binnen. Dit is voldoende als referentie voor wget -reflector.
    • De man pagina ster / spax.1 vast een typfout.
    • ster / header.c maakt nu gebruik van een nieuwe structuur & quot; ndbuf & quot; dat definieert een namelength van 101 in plaats van 100 om toegang te krijgen tot de 101th element in de arrays worden zonder toegang tot een aray out of bounds.
    • Vast een typfout in ster / buffer.c dat veroorzaakt ster om de kern op Linux met -c -mulvivol dumpen vanwege de ongebruikelijke geheugen layout vinden op Linux.
    • De ster -multivol buffer beheer mallocs nu minder geheugen. Voordat het malloc () d dezelfde grootte als de FIFO-formaat, nu is het alleen malloc () s 2 * bufsize
    • ster -c -Find is nu onderbreekbare door ^ C
    • ster -x -U -k werkt nu als ster -x -U -Houden oude
    • Sommige typcorrecties in star.4 man pagina
    • Star -sparse -force-gat nu archiveert alle bestanden als luchtige bestanden voor het geval dat zij ten minste 512 blok uitgelijnd bytes van nullen bevatten. Dankzij markk@clara.co.uk
    • ster -Find verwijdert leidt nu & quot; ./& quot; in bestandsnamen als ster doet in andere gevallen.
    • ster -r / -u nu correct is afhankelijk van het oude archief soort formaat.
    • Star voegt een nieuwe optie -lzip en geautomatiseerde ondersteuning te herkennen lzip gecomprimeerde archieven. Dankzij markk@clara.co.uk
    • ster accepteert nu een commando als:
    • ster -c -onull -Find. -ls
    • er geen archief uitvoer naar stdout die kan mengen met de -ls uitgang
    • Fixed a bug in libfind / walk.c (bellen strcatl () met de laatste parameter 0 in plaats van (char *) 0)
    • libfind stootte naar versie 1.5
    • Nieuw bestand libfind / find_tok.h om de token namen scheiden van de rest van de uitvoering.
    • Verplaatst token definities van find.c tot find_tok.h
    • De primaire -perm implementeert nu een nieuwe functie:
    • -perm + modus zal als ware evalueren of een van de in stand bits worden ingesteld in de permissiebits weer een bestand.
    • Een bug met -exec geïntroduceerd met behulp vfork () in plaats van fork () werd vastgesteld. De vervanging van de string & quot; {} & quot; werkt nu weer correct, zelfs wanneer de locatie van het pad in het geheugen gewijzigd tijdens realloc ().
    • Nieuwe primaire operatoren: -amin deprecated - alleen voor GNU vinden compatibiliteit -cmin deprecated - alleen voor GNU vinden compatibiliteit -mmin deprecated - alleen voor GNU vinden compatibiliteit -Lege TRUE nul formaat gewoon bestand of lege map -execdir programma [argument. ..] \; -fls file list bestanden vergelijkbaar met 'ls -ilds' in 'file' (altijd TRUE) -fprint bestand afdrukken bestandsnamen lijn gescheiden in 'file' (altijd TRUE) -fprint0 bestand afdrukken bestandsnamen Nul gescheiden in 'file' (altijd TRUE) -fprintnnl bestand afdrukken bestandsnamen ruimte gescheiden in 'file' (altijd TRUE) -ilname glob TRUE als symlink naam overeenkomt met shell glob -ilpat patroon WAAR als symlink naam overeenkomt patroon -iname glob WAAR als onderdeel pad overeenkomt met shell glob -ipat patroon TRUE als onderdeel pad overeenkomt patroon -ipath glob WAAR als volledige pad overeenkomt met shell glob -ippat patroon WAAR als volledige pad overeenkomt patroon -okdir programma [argument ...] \; -print0 afdruk bestandsnamen Nul gescheiden naar stdout (altijd TRUE) -executable Waar als bestand is uitvoerbaar door echte gebruikers-id van het proces -readable WAAR als bestand leesbaar is door echte gebruikers-id van het proces -writable WAAR als bestand is beschrijfbaar door echte gebruikers-id van proces
    • libfind niet meer verlaat het proces in TreeWalk () in het geval dat het pad snaren niet kon worden toegewezen.
    • libfind :: walkclose () nu gratis () s de interne datastructuren in het geval van een gebruiker die niet noemen TreeWalk () (bijv ster -x)
    • De functie defltcntl () in libdeflt werkt nu aan en maakt het mogelijk om een ​​hoofdlettergevoelig modus te selecteren.
    • Nieuwe functie defltsect () in libdeflt maakt het mogelijk om sub-secties in configuratiebestanden. Deze paragrafen moeten worden benoemd: & quot; [sectie-naam] & quot; en "[" moet aan het begin van een lijn.
    • Ondersteuning voor & quot; PCC & quot; op Solaris x86 werd toegevoegd als een eerste stap. De C-Compiler & quot; PCC & quot; http://pcc.ludd.ltu.se/ is gebaseerd op de Portable C-Comppiler van AT & T uit de late jaren 1970. Het is onder BSDL en biedt daarmee compilatie met een echt vrije gebouwde omgeving.
    • Merk op dat als gevolg van een PCC bug, de autoconf resultaten voor Grote steun File zijn onjuist. Tenzij u het bestand meerderingen / i386-sunos5-PCC / xconfig.h bewerken en het bestand om deze te bevatten handmatig te corrigeren:
    • # define _FILE_OFFSET_BITS 64 / * # bits in off_t indien instelbaar * /
    • U zult niet werken van grote bestanden wilt met PCC.
    • Ondersteuning voor meer Besturingssysteem zal volgen na de problemen in de compiler zijn opgelost.
    • conf / mkdep-aix.sh noemt nu & quot; cc -M -qsyntaxonly & quot; in plaats van & quot; cc -M -E & quot; als de IBM C-preprocessor niet graag #pragma zwakke a = b, hoewel de compiler ondersteunt.
    • Ondersteuning voor DragonFly / x86_64
    • Nieuwe autoconf test voor nanoseconde tijdstempels op AIX.
    • conf / mkdep-aix.sh werd veranderd in waarschuwingen voor #pragma zwakke a = b als de IBM C-compiler voorkomen noemt een niet & quot; #pragma zwak & quot; cpp als ze worden opgeroepen met -E
    • include / SCHILY / stat.h ondersteunt nu nonosecond timestamps in struct stat op AIX.
    • include / SCHILY / stat.h ondersteunt nu struct stat.st_atime_n voor AIX nanoseconde ondersteuning.
    • Proberen om ondersteuning voor 32 bit compilatie op nieuwere Mac OS X versie via smake CCOM = CC32 Dit werkt alleen als 32 Bit ontwikkeling ondersteuning is geïnstalleerd op Mac OS X.
    • Proberen om ondersteuning voor 32 bit compilatie op nieuwere Linux-versie toevoegen via smake CCOM = CC32 Dit werkt alleen als 32 Bit ontwikkeling ondersteuning is geïnstalleerd op Linux.
    • Nieuwe autoconf controleert of fnmatch () heeft een werkende FNM_IGNORECASE
    • Nieuwe autoconf tests voor het ondersteunen van stateful multibytelocales mbsinit () mbrtowc () wcrtomb ()
    • Nieuwe autoconf tests voor wctype_t mbstate_t
    • Nieuwe autoconf tests voor basename () dirname () strndup () wcsndup ()
    • include / SCHILY / wchar.h verbeterd om mbrtowc () en wcrtomb () ondersteunen
    • include / SCHILY / regex.h toegevoegd
    • include / SCHILY / libgen.h toegevoegd
    • Nieuwe autoconf test voor strlcat () wcslcat () strnlen () wcsnlen ()
    • Nieuwe autoconf test voor strndup () wcsndup ()
    • libschily fnmatch () ondersteunt nu FNM_IGNORECASE
    • libschily fnmatch () ondersteunt nu multibytetekens
    • libschily: nieuwe bestanden strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
    • Een nieuw algoritme in libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c maakt de code sneller en kleiner.
    • Conf-bestanden in / etc / default zijn nu geïnstalleerd 0644
    • Man pagina's zijn nu standaard geïnstalleerd in $ (INS_BASE) / share / man De basis map & quot; aandeel & quot; kan door kingstabletten worden veranderd
    • smake DEFMANBASE = iets
    • README.compile noemt nu:
    • INS_RBASE = Stel verschillende & quot; wortel & quot; installatiepad DEFMANBASE = Stel verschillende man base directory STRIPFLAGS = -s Strip alle binaire bestanden met & quot; make install & quot; RUNPATH = Overschrijven ELF RUNPATH DEFUMASK = Stel verschillende standaard rechten voor het maken van mappen DEFINSUMASK = Stel verschillende standaard rechten voor het maken van mappen in het installatie pad
    • Man pagina's zijn nu standaard geïnstalleerd in $ (INS_BASE) / share / man De basis map & quot; aandeel & quot; kan door kingstabletten worden veranderd
    • Alle Makefile.dfl nu detecteren of / etc / default / * Er bestaat al
    • De macro's XARCH_GEN & XARCH_OPT zijn nu in REGELS / cc-Sunpro * .rul
    • De include-bestand include / SCHILY / ccomdefs.h maakt het nu mogelijk om de printf () formaat controles voor GCC met -DNO_PRINTFLIKE Dit is nodig, zodat de ster te compileren in de Solaris ON cosolidation als GCC id te dom voor het uitschakelen printf () extensies.
    • libschily /? Eterrno.c niet langer de _TS_ERRNO definitie overschrijven om het compileren constrints pas in de Solaris ON Consoliation.
    • Verschillende nieuwe wereldwijde symbolen in de Mapfile voor libschily / libschily-mapvers
    • libschily / wcsndup.c had code frgotten en wist nog steeds internaly implementeren strndup ()
    • librmt.so nu omvat libsocked in de NODIG ELF tag
    • Alle include bestanden (zelfs die gecreëerd door autoconf) zijn nu beschermd tegen meerdere integratie.
    • Nieuwe autoconf test voor pathconf () en fpathconf ()
    • De linker kaart bestanden worden nu verwerkt via & quot; CPP & quot; (Of $ CC -E) en de uitgang wordt opgeslagen in $ (ARCHDIR). Dit maakt het mogelijk om een ​​enkele linker kaart bestand bron voor alle platformen te hebben.
    • Nieuwe autoconf test voor een werkende CPP.
    • Nieuwe autoconf test voor / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / fd2
    • Nieuwe autoconf tests voor: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () nodig voor lange dubbele steun.
    • Alle linker kaart bestanden zijn gewijzigd om platformafhankelijk # ifdef's
    • toestaan
    • libschily nu standaard hernoemt getline (), fgetline () en fexec * () in js_getline (), js_fgetline () en js_fexec * (). Dit was nodig omdat de POSIX standaard commitee genegeerd POSIX basisregels niet om functies die in strijd zijn met de bestaande gepubliceerde functies definiëren. De functies van linschily hebben in het publiek sinds meer dan 25 jaar geweest en de door POSIX.1-2008 functies schenden zelfs POSIX regels voor naamgeving. De POSIX fexec * () functies zou bijv. correct te noemen fdexec * ().
    • De bestaande programma's kunnen de officiële namen getline (), fgetline () en houd fexec * () als ze zijn standaard #defined aan de nieuwe js _ * () namen. Om dit gemak te schakelen, toe te voegen:
    • define NO_SCHILY_GETLINE Om SCHILY uitschakelen getline (), fgetline () # define NO_SCHILY_FEXEC Om SCHILY fexec * () # define NO_SCHILY_FSPAWN uitschakelen Voor het uitschakelen van SCHILY fspawn * ()
    • Libschily heeft nu nieuwe & quot; lange dubbele & quot; ondersteunende functies: qftoes () en qftofs ()
    • Libschily ondersteunt nu een locale dependend decimale punt voor het afdrukken van floating point getallen.
    • Libschily ondersteunt nu tot lange dubbele cijfers in het formaat () gebaseerd draagbare printf () implementatie af te drukken. Als dit niet werkt voor uw platform of indien dit niet goed werkt voor uw platform, gelieve dit te melden. Dit was nodig om uit nieuwe & quot; od & quot; implementatie.
    • De optie parsing implementatie getargs () / GetFiles () uit libschily ondersteunt nu om één karakter boolean vlaggen te combineren, zelfs in het geval de optie reeks noemt een callback functie aan te roepen als er een geldige optie werd gevonden. Dit was nodig om uit nieuwe & quot; od & quot; implementatie.
    • filereopen () vanaf libschily roept niet open () intern zolang er geen behoefte is en maak het bestand.
    • include / SCHILY / wchar.h bevat nu een workyround voor platforms die niet wcwidth () hebben.
    • findinpath libschily's () bevat nu een nieuwe weg parameter toe te staan ​​om de functie van BSH gebruiken.
    • fnmatch is nu altijd beschikbaar als js_fnmatch ()
    • Nieuwe autoconf test voor _qecvt () _qfcvt () _qgcvt () en _qecvt_r () _qfcvt_r () _qgcvt_r () op AIX
    • libschily / getexecpath.c nieuwe
    • include / SCHILY / nlsdefs.h bevat nu macro's _ (s) en __ (s) aan gettext () en xgettext (1)
    • ondersteunen
    • Schakel Eenvoudige achtervoegsel regels en Sufffix regels in smake om speedup bouwt
    • plaatste een reactie in REGELS / rules.rdi dat deze regel niet meer nodig is. Gebruik REGELS / rules.dir in alle gevallen.
    • Nieuwe configuratie bestanden in de Schily makefilesystem voor:
    • - * BSD op amd64
    • - MacOS X op amd64
    • - kfreebsd (Debian op een FreeBSD-kernel)
    • - Android
    • De Schily makefilesystem ondersteunt nu CC_COM voor alle platforms, zodat het lage niveau commando voor de C-compiler overschrijven.
    • De Schily makefilesystem ondersteunt nu CC ++ _ COM voor alle platforms, zodat het lage niveau commando voor de C ++ overschrijven -. Compiler
    • Mingw nu standaard koppelingen tegen -lminwg32 plaats van -lmgw32
    • Mac OS X nu standaard koppelingen tegen -lgcc_s.1 plaats van -lgcc
    • Het versnellen van de afhankelijkheid generatie voor cl.exe door het bundelen van een aantal sed commando's in een enkele SED oproep
    • Fixed a bug met de afhankelijkheid generatie voor HP-UX
    • De Schily makefilesystem restructuresd enkele afhankelijkheden om een ​​parallelle make lopen.
    • Android is niet POSIX (doordat het niet verschillende functies als functies in libc zoals vereist POSIX), omdat het probeert vele functies die deel uitmaken van de standaard inline macro in onder-bestanden definiëren. Dit breekt autoconf, dus hebben we die nodig is om een ​​aantal tests te herschrijven (bijvoorbeeld voor getpagesize, tcgetpgrp, tcsetpgrp)
    • De Schily autoconf systeem is verbeterd om cross compilatie te ondersteunen. Schily autoconf is gebaseerd op GNU autoconf en GNU autoconf ondersteunt geen kruis compilatie omdat het nodig heeft om scripts op het doel systeem te draaien voor een aantal van de tests.
    • De & quot; configure & quot; script dat wordt geleverd met de Schily makefile systeem draait 718 tests en 68 van hen moeten worden uitgevoerd op het doelsysteem.
    • De Schily autoconf systeem ondersteunt nu een methode om deze 65 testen native draaien op een doelsysteem. Of je een machine met remote login functies nodig hebt of je een emulator nodig hebt met een methode om bestanden te kopiëren naar de geëmuleerd systeem en binaries op de geëmuleerd systeem zoals bv verstrekt de Android-emulator.
    • Wij hebben momenteel leveren drie scripts voor & quot; op afstand & quot; uitvoering van programma's op het doelsysteem:
    • runrmt_ssh voert de opdrachten te verwijderen via ssh runrmt_rsh voert de opdrachten te verwijderen via rsh runrmt_android voert de opdrachten te verwijderen via de debug brug
    • Als u nodig hebt om op afstand programma's uitvoeren op een systeem dat niet wordt ondersteund door een van zijn drie scripts, moet u een van hen aan te passen aan uw behoeften te voldoen.
    • U schakelt Kruis Compilatie gebruikt u de volgende omgevingsvariabelen:
    • CONFIG_RMTCALL = instellen om te wijzen op een script dat het op afstand uitvoeren, doet bijvoorbeeld:
    • CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
    • CONFIG_RMTHOST = instellen om te wijzen op de remote host, bijvoorbeeld:
    • CONFIG_RMTHOST = hostname of CONFIG_RMTHOST = gebruiker @ hostnaam
    • Gebruik een dummy als je iets willen gebruiken, zoals de Android-emulator.
    • CONFIG_RMTDEBUG = Stel om iets niet-null om het op afstand uitvoeren script merk afstandsbediening comands laten. Dit zal resulteren in configure berichten als:
    • de controle bits in geringe aantal apparaat ... Remote 8
    • Merk op dat smake bevat automake functies die het systeem ID-gegevens automatisch op te halen. Om deze reden, moet u gerelateerde macro's overschrijven vanaf de opdrachtregel als u graag een kruis compilatie te doen.
    • Verwante make macro's:
    • K_ARCH = # (sun4v) Kernel ARCH gevuld vanuit uname -m / arch -k M_ARCH = # (sun4) Machine gevuld vanuit boog P_ARCH = # (SPARC) CPU ARCH gevuld vanuit uname -p / mach OSName = # sunos, linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # generieke compiler naam (bijvoorbeeld & quot; gcc & quot;) CC_COM = # compiler te bellen (naam + basic args)
    • ARCH = overschrijft M_ARCH en P_ARCH
    • Het wordt meestal suffucient naar ARCH en OSName ingesteld.
    • Met het oog op een kruis compiler omgeving te gebruiken in plaats van een native compiler, stellen de zorg macro CC_COM om iets anders dan & quot; cc & quot;.
    • Als u op Linux en willen compileren voor Android, het volgende doen:
    • 1) opgezet CC acording aan de instructies van het kruis compiler tool chain
    • 2) ingesteld omgevingsvariabelen CONFIG_RMTCALL / CONFIG_RMTHOST, bijvoorbeeld: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST NONE
    • 3) call smake:
    • smake ARCH = armv5 OSName = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
    • Verschillende programma's niet langer test voor HAVE_DEV_ * maar voor HAVE__DEV_ * zoals wij deden switch uit de hand van schriftelijke toetsen voor / dev / tty, / dev / null en vergelijkbaar met AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
    • Ondersteuning voor Pyro (lettergreep kloon) werd toegevoegd. Dankzij Flemming H. Sorensen
    • Betere ondersteuning voor Win32-aansluitingen bij gebruik van cl.exe
    • Voorkom problemen met de niet-standaard prototypes voor de link () ontkoppelen () gelezen () en schrijf () uit cl.exe
    • Voeg ondersteuning voor semi-statische (voorgeconfigureerde) include bestanden voor Android: include / SCHILY / armv5tejl-linux-gcc / xconfig.h
    • Nieuw zijn onder andere bestanden op te nemen / SCHILY / dwalen _ *. H worden gebruikt om #error CPP verklaringen die anders altijd compilatie zou voorkomen bij K & R-compilers te kapselen.
    • Voegde een tijdelijke oplossing voor een llvm compiler bug die code maakt met eindeloze loops in sommige gevallen.
    • Libschily is nu gekoppeld tegen $ (LIB_INTL) wanneer een shared libschily wordt aangemaakt.
    • Vermijd waarschuwingen van cl.exe voor libschily / gettimeofday.c
    • De make-programma specifieke configuratie bestanden voor de Schily Makefilesystem REGELS / mk-.id (voor Sunpro make), REGELS / mk-smake.id REGELS / mk-gmake.id nu ook definities voor de macro's:
    • RUIMTE Een enkele spatie ('') NUMBER_SIGN De ASCII-nummer zingen ('#')
    • Merk op dat de POSIX standaard anders vereist de make-programma niet in staat om de '#' te laten verschijnen in niet-commentaar secties Makefiles te zijn.
    • Probeer om te werken rond een onvoorzichtig verandering in het bestand windef.h van Cygwin-1.7.17 (najaar 2012) met betrekking tot het type BOOL dat windefs.h uit de recente Cygwin niet langer verenigbaar is met het oorspronkelijke bestand van Microsoft maakt. De fix is ​​in include / SCHILY / windows.h
    • Met dank aan Alain Hoang, Thomas Plank en anderen voor rapportage en helpen met het krijgen van een oplossing voor het probleem boven
    • naam
    • Beter commentaar in libschily / comerr.c te helpen om af te sluiten () code begrijpt vouwen tot 8 bits en hoe het kan worden voorkomen.

    Vergelijkbare software

    Lhasa
    Lhasa

    20 Feb 15

    Mondo Rescue
    Mondo Rescue

    20 Feb 15

    pyunpack
    pyunpack

    14 Apr 15

    Reacties op S tar

    Reacties niet gevonden
    Commentaar toe te voegen
    Zet op de beelden!