targetcli-fb-common-2.1.49-lp151.1.1 >  A \/=„NP޶lup1*m&ĹD}Y6-em,c;;zZY u$&[A0yA8+Hê-GJaĚpDerıh4z7b ̏~OY/n–#)N *e΁綛KD(7۵ wYY$.&:OBf+JJRW =BWgCb;ݷotbe8dead716bf83285eba90f503f7a89565da22dcc44e74845d1eb78ce0d11314c86183003832a955aee75f980e72aba1aedafebeY\/=„mSԳbSLH*̈́IҐ:ѷB\PI(b<8VԦ!79z)X?`Ϙ5FzPpC(?(d ' b  %7^dk         D       D hW(w89:=$>$?$@$F$G$ H% I%@ X%LY%X\%l ]% ^%b&c'3d'e'f'l'u' v'z(\(l(p(v(Ctargetcli-fb-common2.1.49lp151.1.1Common targetcli-fb subpackage for either flavor of Pythontargetcli-fb-common is the invariant base package needed by both python2-targetcli-fb and python3-targetcli-fb.\build36JopenSUSE Leap 15.1openSUSEApache-2.0https://bugs.opensuse.orgSystem/Managementhttp://github.com/agrover/targetcli-fblinuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in targetcli.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in targetcli.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" fi done for service in targetcli.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset targetcli.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in targetcli.service ; do if [ ! -e "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-targetcli-fb-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in targetcli.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable targetcli.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop targetcli.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart targetcli.service ) || : fi else # package uninstall for service in targetcli.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi'wZAA큤A큤\\\\\[+[+[+\d2120461b5b9662235c4839c48d9c76c21a86fc0a193fc2ff618df9bf3a40e7d5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320f4d08d533cea40adbb800de4eb721a65f82c20f6acda6be6f5246a3479044b3fb2cd2b95d6acf991524dcf72d4f261491689681d1f3c880baa08bd2b4d3fa96a45dce9e39050b53366db9f7e88245e61e8f58d456313a45b58e5c86e60abdf68servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottargetcli-fb-2.1.49-lp151.1.1.src.rpmpython2-targetcli-fb-commonpython3-targetcli-fb-commontargetcli-fb-common     /bin/sh/bin/sh/bin/sh/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1\ `[uZ@ZZ̧@Z@ZxG@Z\ZN@ZN@Z3@Z3@Y@Xh@XW@Wddiss@suse.comopensuse-packaging@opensuse.orglduncan@suse.comddiss@suse.comddiss@suse.comolaf@aepfle.deolaf@aepfle.delduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlszhu@suse.comhare@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Enable RBD support for SLE/Leap 15+ (bsc#1118516)- Update to version 2.1.49: * version 2.1.fb49 * targetcli-fb: Add support for media change * fix the parameter of define_config_group_param * saveconfig: handle backups with block-level delete * saveconfig: way for block-level save with delete command * create: add a way to set control string * fix amount of backup files in backup dir * config: add saveconfig command to StorageObject level * Allow to customize a home directory * Fix default max_backup_files in ui_command_saveconfig * MappedLuns and Luns max number is not the same anymore * Use signed char instead of char * version 2.1.fb48 * remove wrong exit code from targetcli --version * backup: global option to tune max no. of backup conf files * config: rename key 'kept_backups' as 'max_backup_files' * config: backup when current config is different from recent backup copy * config: defend on '/etc/target/backup' directory * Auto-detect readonly state for iblock devices * Read number of backup files to keep from file * skip refreshing user backed storage object when it is null * Replace dbus-python with GObject Introspection This replaces targetcli-fb-2.1.47.tar.xz with targetcli-fb-2.1.49.tar.xz, and removes the following patches: * Auto-detect-readonly-state-for-iblock-devices.patch * Use-signed-char-instead-of-char.patch * targetcli-only-save-old-config-if-present.patch and updates the SPEC file.- Only save current config to backup if current config exists (bsc#1090424), adding patch: * targetcli-only-save-old-config-if-present.patch- Merge RBD support from non-fb version (bsc#1079329) + Split-out-blockdev-readonly-state-detection-helper.patch + rbd-support.patch (SLE/Leap only, due to LIO kernel dependency) + Add explicit Provides for "python-rtslib-rbd" - Detect write-protected block devices (bsc#1070815) + Auto-detect-readonly-state-for-iblock-devices.patch + Use-signed-char-instead-of-char.patch- Automatically generate version string from upstream tag + Retain current fb-removed version format used + Rename targetcli-fb-2.1.fb47.tar.xz to targetcli-fb-2.1.47.tar.xzar.xz and cleanup hardcoded duplicate name/version values in spec- Fix upgrade path by provide/obsolete targetcli/targetcli-fb (bsc#1082693)- Fix upgrade path by provide/obsolete version-release- Removed duplicate BuildRequires line, and add Conflicts for sub-package- Added dependency on dbus package to SPEC file (bsc#1073913)- Converted RPM SPEC file to singlepsec format (bsc#1045332), updating SPEC file only. This breaks this package into two packages. The new base package is called targetcli-fb-common, and does not depend on the python version. The other package is python-version dependent, and is called either python2-targetcli-fb or python3-targetcli-fb, dpending on which version of Python you wish to use.- Ran "spec-cleaner" over the SPEC file, to clean it up, before support for Python3 is added.- Moved targetcli-fb-2.1.fb47.tar.gz to targetcli-fb-2.1.fb47.tar.xz, after appropriate decompression/compression, to match SPEC and _service file. Updated _servicedata to match.- Update to version 2.1.fb47 * Improving ALUA and TCMU support, as well as moving the default directory for APTPL files from /var/target to /etc/target, for better FHS compliance.- Update to version 2.1.fb46 (bsc#1032833): * version 2.1.fb44 * Remove build scripts for RPM and Debian packages * Add Gentoo to the list of distributions that ship targetcli-fb * Add support to create/delete ALUA groups on a storage object * Add support to set/get a LUN's ALUA group * version 2.1.fb45 * Create ALUA dir and def group in UI with storage object * Clear backstore cache on refresh * version 2.1.fb46- Trim macro indirections and empty macros- updated spec file: removed Provides/Obsoletes of targetcli and python-targetcli, and added Conflicts with targetcli (bsc#986475)- Creating from latest upstream version 2.1.fb43/bin/sh/bin/sh/bin/sh/bin/shbuild36 1545076125 2.1.49-lp151.1.1targetbackuptargetcli.servicerctargetclitargetcli-fb-commonCOPYINGREADME.mdTHANKStargetcli.8.gz/etc//etc/target//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/targetcli-fb-common//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/d6aea4d7740ad349d1c2e1dec7deb433-targetcli-fbcpioxz5noarch-suse-linuxdirectoryASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Cd @`utf-81a38ac26a2271bda000288baf5647f577cd126863137c5e31b55c30dcd0d0f49?7zXZ !t/PO+] crt:bLL f(1|"oebUArϏ~̮Ak!Bd uGĉ/yYX0cɏҸ?ɉAI$DKbxg{M:zZf:o?X jnJB}OI^z%Ң6/GԢ Mbc13/j'V k(_`RmYt[jv :5N;(TBzwJgjgŬ+,`ĩ\r,&g/=~‹u m.?exRN x+4'6\MiBk* ^M't-!^dj (Ff*좈6čqA(@$hb%t>~B5H>GYq9(e⌰MgXߍ/fGXa;2X` j :M",o,`4`b_E:~,x7dƮ[]6JBaF=꬟,8I1kӘ"\LEEq?UеB%À=52AOIA#Pr])2RƫMMY^D̈́5X^sӦ2IJ+BZ>TQdͩPFZ лQÝ@D6dV,UjF*M>% Cp7v-[a6VjF%9Xl. a8S Fl<J8{BTCGp ^nAFY^-`D%Hbg>O[F״pLaiS+kS$='H%d(jT$ݚ"BK([6y)?aEEVfl#tXc6Ϸv\0ֈ.מ(OG`r-Tf5e&T$}󒃛<e `3cЏM]?3jlzw|jQb݆+Ӳ^DnLB)ccIYx SC͕}lTfǭx(9b56HVz4/sB}#wcEBC 9&O>JBh83.p!>|JT#=7W2:x7 Ts;>Awa?H `vgZuL}baK;(,545!!I; SIUbJ;Ř %A}/rD1 | <+ҐW7{_Wu?Ӗ u4IPEP^=|35VDsaMve☖V1L_I|9a nM B{5,˳Ա"ӕܸˮ)#O. &@H'$1 Glv49 %?zx9㎢mPkKgQZ)[-(> ilkb¶ :\kB OM'Ց_j&SN)weium,r6Qv}@dH*KCI|'R3-D R\viJ%+gS骀nͿ˴T8.CQ:-{娚*A/"9(6$% >G1pKP 6~Sdzn#͝ eI8c}AzFK1`Z։,-3+{]rh$!lʿY@|(scw5 ACW}ML!ˣg2K^hc &R> qHJ [.\OX~ybہ4e^r'Gm*Nfxg !/dtDj)m6%RB:,gJnЋbط]L̥X1 }1f+.1קC 14ė)U%]`o-!YwئJRM9y]d-ÐKƿW[Q`NJ: W[4Y'[/ e#U޵ *ly܀FQVlYΑS'e0ttHw9|Ξ }9c.N"5ZD]rΗ8HS¾4^,05̓C %ǵMO52vދ&,+pYW5[ꭞ yC`XWC~iMmu2':9$%rr[܂T-#5Z5gS3}>hQ4EPR!VCeGn V>^_P? T5+Ih0 e} Kqd`-}#JUc]a{(d_*)l>a $<\caEXV{򫦑H.=hnb~ s^,VX-gZxGޛ Q(0s_wH*WI+ ,`}u1z&Gt,jg)-k#'J<ʒmAA>}}V}ey 9c;X1Ʃ B ,LF}WB{n:՛X[7g/㯴F}~OARo5gQՖiokxYq)GoiFF>qTXe̖ȧXwZ UDUD_(̧܎+|wS,ܨ"N?%LҔC-}Ϛco44o97J:iW)+bZ M1bn) =JdZ"}tޔiZW76ٿ an\G9XR%ؠ|g66NE"oZ%$!nGÐ7nvȀn&KoWf(-wdG샢IM_}'/(J:뗼J\}k˯_RFBn‘[ܴ:uFQ-99nK}UUC05?M"RV`eboIiVz^&e^-p"UUK>oJ V&F?}h %C_x z\(7LevκwY/dZh!CxG$_Z{&X:Xl(M"4j8ޱ|N9jb \^NF0?9.W-Y>1SǕqd j>`+jTzH3~[dal䩔?uXOcKV/xK 9aNI.3aRQHbrLk)*XُɨJZ9/`;1Cj ўj 1D TeE#KvxѕB|:ƩhW,4( >h(Q%1 *Y@#ڀxkV0"9j1[j]T]{!wz ƀ:w(W[6urap==?%)!owW՜ $Lκw r7WY&<n7fnf'3[;~DJelUr+nFkޑlCTT7 =J.qx Qi1| 6qz̳צ @UOo)א,'N*g@m$SswfK m5sDy'"0/8Yq*qW޷74.FwCvi<_༩j E GOa%; )4/Kw761J7uV2$Dg"Om{ny!οA &3.-}6>  o6d&jYaI,Hlm K5A`RyKt6@{rvi1\PCz m/ "$:Ppn~ ܇BSp|jϜYZ>P\do3nzkїW9܏Z`%!Q1#փxK Uc3}yHK 2_9OHڮϴqU;kMAy~*_jU9HGNj.@B@<0m􅲫/l-'J%ǘ>|?eOZ(xBnFrl"WBmz*fQo.ceRrC jX#71i2<\8Bn6Twi# ZdrqZm:6=(*:V D6Ǜw32 L}%ZIx"|yʝRT&~Hn9^L^I]F 84Nj]Py} poT2H eѸi\$Wga'I;>2 f 7I8slw8y}o?3ZO5kjpp yyY)b(R5/F#/ȱ}/Pz{;bHYoϷ *QtbxSh;$-} |{(Av\7b>?8QN9 +pяM>Za>*x 7hSO\i`lN0-Ͷ ,*Otܧ(i0p2`E5y(Y 4>՞iW cx>)_b\A:4X|M-W]aȡH]ڙ,(&/oVv;vw {y]Oj+Ts?"dKҹWi`HGe Lۆbwꆇ7$Q8'`{;[. g-arCXШumВ?4Z8:\>k-R`\sy#0(Ihx9Y p>Z'%I ,9A_PKB,OAʙ)˓C2r{鸷k]wV,H6o.1aol$Bi{ҔMҍp2~H="o*1B~OI{q?Wiq@^cЎ!D1_ihX_%z?b0` 5՜D*Pv=Az$8(pGG6VB ٧S(\5š*Wfnf&:Ϸ/eϕeF)Y#4}e8F*8lGHďC*8$ sލ|­t)Zߢ0h:j~9g\?f]fW64OBNu VՇA\Gx!{!r*mTky!/3t&I :y.A .<^ܜ^Yї fXMj[MSsy~:CDxo+ڐ!/A^5eN?^vS 5eLe ue<T%[ \܇`">p 54|I`r)6ȹ[@\`FVl!U؉_Q; eOݺ8 }݅q]δ!]o3ogYL׾1Wlݺ<՚H_Bm@Vh%Snp; <=L-w 5ψ4qw{4 suש'*n#Sʼ}_QCCE]k/,U,JX&!]5Z"5"y@4yNȧc7|K^xj$?%("cy)րI3RS|3zQR^hUwng y_~z+k6;dx01Am!k1֐IJ[+ y)Y}dybDN+v7Ú)\erNU`8_yztDG'ՔgTg) 2Leni|¹TD"8.Q_Bd$oωDS%Aa^kg'\lIrs,f!+yM\[s0H/,"c5ha{VHͩr?hI2zLZgBb$&/Fܞ㮜Qˆ;0di`Hs-_Ǯ:F,F8O\f ̨SzVq46Ʃ}m˩.eW_.ο~f;,]XE%O}xOqXD$7ڞtǶz$3 h?ˠRqAƥK391zI 3IE9I}wQVyGR3oSۛpg=ʍmJ.L\2(u`>؊1Ѣm/ 67WS>F'BclPkCօ-e*9]:23!z/<˱ JyN9.?{Gʵ|1c탡;g4g8_Iv6}?QRk~e1QHa$[Lң= DͅzOH3 / :jV8+ʿɽ'|_ld{=Z_5S^paʊUTQWl餦]˝N^ &m0&=5ܘag,+NVӋ:TZ%;,"tS6(Aӄ.H]v0M5]LdC U\E_=hٛF]5mmg7Fqtev|>ED00kJ'c7QtaSֶkr~]:M䮩^|T2V$;,;>~視-^ )|s%Oo]j0*3o{BvU t83vCZ%mӉ[uJB4p׬dvOm -Lsх/T,]Spv=aJh_1z6oл{rw (PWРzm YZ