[Fingerforce-commits] r128 - in /packages/fprint/pam_fprint: ./ tarballs/ trunk/ trunk/.git/ trunk/.git/branches/ trunk/.git/hooks/ trunk/.git/info/ trunk/.git/logs/ trunk/.git/logs/refs/ trunk/.git/logs/refs/heads/ trunk/.git/logs/refs/remotes/ trunk/.git/logs/refs/remotes/origin/ trunk/.git/objects/ trunk/.git/objects/info/ trunk/.git/objects/pack/ trunk/.git/refs/ trunk/.git/refs/heads/ trunk/.git/refs/remotes/ trunk/.git/refs/remotes/origin/ trunk/.git/refs/tags/ trunk/debian/ trunk/src/
dererk-guest at users.alioth.debian.org
dererk-guest at users.alioth.debian.org
Thu Jan 8 21:54:22 UTC 2009
Author: dererk-guest
Date: Thu Jan 8 21:54:21 2009
New Revision: 128
URL: http://svn.debian.org/wsvn/fingerforce/?sc=1&rev=128
Log:
Git checkout with lot of fixes including:
- Use fp_identify_finger instead of verify!!
- bugfix of bad req auth over SSH links
- enrollment implementation
- 0.2 and 0.1 releases included
- little modifications for repacking
Added:
packages/fprint/pam_fprint/pam-fprint_20080330+1git.tar.gz (with props)
packages/fprint/pam_fprint/tarballs/
packages/fprint/pam_fprint/tarballs/pam-fprint_20080330+1git.tar.gz
packages/fprint/pam_fprint/trunk/.git/
packages/fprint/pam_fprint/trunk/.git/HEAD
packages/fprint/pam_fprint/trunk/.git/branches/
packages/fprint/pam_fprint/trunk/.git/config
packages/fprint/pam_fprint/trunk/.git/description
packages/fprint/pam_fprint/trunk/.git/hooks/
packages/fprint/pam_fprint/trunk/.git/hooks/applypatch-msg
packages/fprint/pam_fprint/trunk/.git/hooks/commit-msg
packages/fprint/pam_fprint/trunk/.git/hooks/post-commit
packages/fprint/pam_fprint/trunk/.git/hooks/post-receive
packages/fprint/pam_fprint/trunk/.git/hooks/post-update
packages/fprint/pam_fprint/trunk/.git/hooks/pre-applypatch
packages/fprint/pam_fprint/trunk/.git/hooks/pre-commit
packages/fprint/pam_fprint/trunk/.git/hooks/pre-rebase
packages/fprint/pam_fprint/trunk/.git/hooks/prepare-commit-msg
packages/fprint/pam_fprint/trunk/.git/hooks/update
packages/fprint/pam_fprint/trunk/.git/index (with props)
packages/fprint/pam_fprint/trunk/.git/info/
packages/fprint/pam_fprint/trunk/.git/info/exclude
packages/fprint/pam_fprint/trunk/.git/logs/
packages/fprint/pam_fprint/trunk/.git/logs/HEAD
packages/fprint/pam_fprint/trunk/.git/logs/refs/
packages/fprint/pam_fprint/trunk/.git/logs/refs/heads/
packages/fprint/pam_fprint/trunk/.git/logs/refs/heads/master
packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/
packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/
packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/HEAD
packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/master
packages/fprint/pam_fprint/trunk/.git/objects/
packages/fprint/pam_fprint/trunk/.git/objects/info/
packages/fprint/pam_fprint/trunk/.git/objects/pack/
packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.idx (with props)
packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.pack (with props)
packages/fprint/pam_fprint/trunk/.git/refs/
packages/fprint/pam_fprint/trunk/.git/refs/heads/
packages/fprint/pam_fprint/trunk/.git/refs/heads/master
packages/fprint/pam_fprint/trunk/.git/refs/remotes/
packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/
packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/HEAD
packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/master
packages/fprint/pam_fprint/trunk/.git/refs/tags/
packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.1
packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.2
packages/fprint/pam_fprint/trunk/.gitignore
packages/fprint/pam_fprint/trunk/autogen.sh (with props)
Removed:
packages/fprint/pam_fprint/trunk/debian/watch
Modified:
packages/fprint/pam_fprint/trunk/debian/changelog
packages/fprint/pam_fprint/trunk/debian/control
packages/fprint/pam_fprint/trunk/debian/rules
packages/fprint/pam_fprint/trunk/src/pam_fprint.c
Added: packages/fprint/pam_fprint/pam-fprint_20080330+1git.tar.gz
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/pam-fprint_20080330%2B1git.tar.gz?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/pam-fprint_20080330+1git.tar.gz (added)
+++ packages/fprint/pam_fprint/pam-fprint_20080330+1git.tar.gz Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+link tarballs/pam-fprint_20080330+1git.tar.gz
Propchange: packages/fprint/pam_fprint/pam-fprint_20080330+1git.tar.gz
------------------------------------------------------------------------------
svn:special = *
Added: packages/fprint/pam_fprint/tarballs/pam-fprint_20080330+1git.tar.gz
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/tarballs/pam-fprint_20080330%2B1git.tar.gz?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/tarballs/pam-fprint_20080330+1git.tar.gz (added)
+++ packages/fprint/pam_fprint/tarballs/pam-fprint_20080330+1git.tar.gz Thu Jan 8 21:54:21 2009
@@ -1,0 +1,50 @@
+ qfI ì<kwÚH²ù~E$ÂáiÇÉ];ö.Á8æ/àÌäx}td©M¤
Ï®ÿûVõCj 0$gî½±ÎLêêêêªêêªêjªµ'þÔáy³»ovëê_ù<i4;WoêÛ»'õF}w»þì><iOÌ£Ø ybÓVÃkÿ?úTkQh=°|¹ü;õ7òÿ
`Îq:^\µ¾ý(àׯ^ãMãõëüw^oï>!õoOÊâóË¿¶¥-Ê5OÉÌ·ç.%c?$cÇеs
O©;;¾GâièÏ'Sâ:W¼3¢jùÁmèL¦1Ñ[%²
+
C]r(ykGöß'Å÷«~89Ä>øÿhêD$ýIhÎ|
ÈÇ7fH÷É?'éÚNÎÕ<¦Ä<»TÁÎøñÀ»¹Âê(i8?f_Þ÷ÎÉ{êÑÐtÉÙüÊu,Òu,êE04¾¦Ô&Wö8Frìb6ó}B
hÉ5
#äĶ
C ,?D$º#å!ñìWrokÆi×êªù§Ó´ã1äS?)M'LòÆq]rEÉ<¢ã¹[F L~éNúç#Òì}$¿4foôqã©ôrTÎ,p
ÀM/¾úÃi{Ð:.ÍwngôfA;£^{8$ÇýirFÖy·9 gç³þ°]%dH,îáñ øhÓØtÜ(ùGmä¹6×DlQç3Ê´ø\ß *' §Ü'Îx~\&7¡û÷
+¶L:UeÌÜm é}rùÃàDZ3üÇ®ïeòÎbìqÚ$õíF£^M«AÎMXMÓþâx;·Aã£ØvüêôPy5÷@¼vö]tÕâÛFÙ×ÁM
ôÂà;奰Þì¥MaÑR\ÈÆðÔhNÔÞÔ+nÍçë
¨
MpGÔ³
ÇûÆ,è8
uæR#&[ðmZ&Öæ´´kË÷"ès+f¶dF£ÈP2»r@ ¦P
Fß]9`´Ú¿Nï¸_ð
þ
owû÷àÄQ }Îïk`xq
´ZHyÒ(ðQa¶ð´ádÃ}á'MhlªÌt>S¤´Õï}(rí;6ÙÚ*çUB
c¢ä)Óð¼ÕÕR
4
gOüç?þT¸,ÿDd£Þ(Ãô`ð)-³3@KM#C÷nQb4T`íÁ ?0Nïöuãtqðýæ¬So>#ãÀàoÄÆ«Ã{&ðõâRÈè¢Û>
£óÓwøªèÒqn>»*æNï¨ýkÚìÀöøYi>í
uÛiû̱AuA§÷>mFã£4Â>1R{»N
ËÞÎû:î(äq> È
+9J"Ihä )¼Y¡¤dÞ lKR¢×DE*)÷~îõé÷à"â
/3ª
BfæÚ@õ ÕPÛ°éµ·Dz
+jGÖ5¶
¢r²Dd#÷ζ¶x×2YÚ×ÀÎeÓ²-©LÑLªÉoüØýUã±?l8
0ôλ]`ã5X#;=4
»~4`CB,Îïh¯ø
À
Ìa !?õéº4¼ÅåXÿ©Ôß#¦mq
~DZÌO
ݸp3uÀéò1Ê
óòåe-$¶ähþµ èWæd£L_ç²àЬ@9#¥#§MTÒª+]¸T
ÿà;A#>#1hì2ÜÚ?ödز½Rtbº¨rþåKÙýÿñea`ök¿9ë Dû|ò-
ìu)»úÈ/I£$tÒëÑêà
é2Õ>©âdHÝÏvÍÑá$W0@]Lûëµð뤼a!sé2Æ¡?SUý[XÂúß.K\QqDñTJkG
+²·\
Ôüľ¡R^sØÅñvuqüƵPj`o²ì³
íÃ\18
ß.u#ÅìØÂueÑXæmåÌül7NQµvSæÇ÷³·nbþüûÜuYÎéSD£!(åppDøâÓEýAµís«ÆÝ¥Bu墱ý?h1BoÄxÑ<üÔ_ðPø|p"Pä16uôúXDèSIqѹàØÜgQ11ñ8±Ä
!JOR!K±:øùØd²]h±µT¶·%r{Î%tºàJn<gQ~>Èöà]1'!Ùd@GE.Äûfr¬¤ov¼Åù3¦òåvß
+ù C¡_.Lt§1ØÄÎ8ï5?4;]Ir¹5²9É 8>3>´ãF¯o6G½%Ø0êØ_ì²^8óKÀíÑàã^2$¸¼mÇö^Ää_sLÜøá§*9s)âa2'¦ãU|Æq[61ê÷áI0ºgÀ'AÌľÙìnðU£µÚ½Q{`
Ü
¬
QLÅeÍR©vcNzE `6I±_HÈ }ÚÿÐÞÎük*iÀ(O/(YNnDl©%®TJhßèkq¬anlBD uðà&Î5Aæà^m^Øs0%ºd¿Iv%Þ³âʯt
+sý%^¹ØðÖºÒåô#FÔHû
ÅÀÂ{N¬§q5%mMÐ{
mÐ,
*¾J1_<Ú gT¡dü;·=
+'#¹q|¨ýucå]ÚeQÀßç<æz.ýIOâþª $Þ_CïÒÖb©TÏ ×cOYÒ9«f^¹TÍçG|yg&ØfLcöÔ¼ÅÁ Áe°1?*ÖÝ:ÞP âÔãQ´Þ3ûgÏUAFeªnÂH'XuF{S¿%ïõÂYH¹
«/ç³÷õùD¦
ç|TVÖmQÔD[=Ù¥sÕ
+20Ù`®K§
+3ÍO4;O.+åúÕ
hÅÌCfYðWØzÌ>¢]frlDúæ;vÍIÄ?áÄ*g
Þ-xw½§~§Çq§Ûe£³íWóñÅîeÎuG4D×MmMýµ
ÅNfÝØHþU
ÙÆÁI8ZH7*_1÷ÈhMÌ$#ü)§<Ñë
CéÚÕ¶Ø> kØõ'!XuR%hâÈpxRb
uOÒó´?¼(óØvmntµæ,-¥qp(u:5Ád\B
bÏ÷¬
7`àÃÈ÷äÊÁH>LMëìÌð|19Ä1æRð¢%yưÓz×zñ¤Ú'X[&ì^ÆM4.±¡1ë]úÓd=)h6X;@¥Rû/e^òÊA¡3
û
jØ?ûÔûñORÿÓèA?¬«ÿ¨¿ªï4òõí×õßã©mmmiWѯÀ³s3d¿íÇøºGnÊ÷¯¯ÐøFߢ>c³ò²8ó/¬ÍÀÂ@òGJ3þXerpl^sþÃefð¸Baá&EÐy¡,ìþ(°3×´@C«ÙÙ©/c4°
ã
`965Ðñå«ê"Ì psE² 3Ywv<=ÙÙÈö¿ÓgÉ¿Ìá_rÚ
XxK{Á½0rÇOÈs;ï4qsÙz¤e<pÇé×¶I ßá%CstltÙÊ},kêàúe¼¨½(J qHð;fPè¯Ü oHQÙC²#9´aÐ&S<Çj=L»^¼D^Âg9ÃËzÅr2ji?AE?;±Þ/î8
ÐÆI9< Û%ò7Niãì%x79JÒáà é
¶±ç2ÃÄÅUÂfT
·Q½VCòöYtÈV¤
_TÙ¤RѶÒR~ß~9æ,¾TdLÛ_¬(ç
ÿLK¥|<pÁÌÁ0´H%2å¢cã
,õ¬SÌ<+R¾b##ÆÙ@ú׿80`9ÆmN
!©#â,!/f¶D2["ØPØê«çJ=[Ò°çþt
3îÛþ·4
ÿ̨Ü=ºè?ÆÃýÿSgÎ
`5þýÍ«í¼ÿ¿óêÑÿÿ.ç;·gþûAótÈÆÚãå^q0M¡ïº¼§~9L5òE»í5×¹ªIJÓToûç0kÙîV¨uÜm¾GÊø¬Ó"?éÇgNo$ÞrÐÝ£<ÏÚíÍ£#hýIG³Úí¼m#Aɾ2"
Yòx´-ÃSq¥(çÙÒɶì|:BºEÀA¬¹_þùû 1ßPÇÖÜÿØ[ÿ»x%äqý'ÿCÈ´Ùߤd##R¥ÑÜÑPøÓkÌÈqoÉÏS?ÿ>u¬Oäéa!åß'5ù³Ã¯¼3ÝÞxsàeY>hì9ÍþÒÏ&ì|½ä½]ò£^.W°V]¹ÿÊÆ L¹ÜH²ªjÊ5µìF¦D=_¡ÞÅ"ñ,Ϩ³ÖÖ^¹)EàêÕ/%
àhAP
D)g@]V®å×Ì8¥TçëÖyûÝÕë
nò\
;ËÓ¾PÉÎÁòÔßí/«7WGzPñ
æ²
+^ð¸¾Ìãù
®FÕ¾îYàÅxá\Âòyù¯)¨Yq
VKæË¯ÕHqö\Q7[d²ðÛrMgÆ-æx}±ÖaUÙ%WRöD
Í]zÕ¿¹[SÊÏwO}I±i¾T¹Þq**JK²L÷²ôf6lòìFuý«ø.ÜxíÀ
,;cÅEØay3bÐ'2Y\f(ËêäJçX2¡¬TMªO#ÒååRIýÓ&ôNxþH ÿ¹ÔbA3ðbÈçY¦¤çÖ²U-CrOF}1+.ÙDÃL£,bFѯ*[l÷ýn×hõOϺíQ{oÉh¯OùÌÏ ,ÇÍNwNo
]óèëoBÌ©ïé â
á9ôgÍápz&3Vë@í*ùhÞ®§4-¢¸ÔI˱¤pr3ä¹ÒIEÁCmT2¹á8E¹)¥IY]:)ªsµ_DÐbñ¤$Ve2Å*)lÔ):`ù²ÉE
+ÔÂIVí±¨Ó¥ä
\vÉɵ\â1§õÌYô|ý$ ?BËéä °AEGÑ/K³Å+Î_<Iª01s[ƽ}õèçØà>ób£øs@MUn\¹tý²LüU©î¼5ª/ÈÇÂÇât¼WÜÏ]ÀäÍ}W \ü7t¡n ¦¯Î-h¼¾¸+ó&ÎæÊXøÈ730ü{Ò¹~ÇoÑ%_á/¯ Ï¢s¡tÊÙy3¤²½:±íÒ
++h{¤³õRÛ"gÈAVËË/ÖÔu
/AñW|HÐBeZ¨TGðòÈ×¼å?Gá9õ¸ºÄè6nþñ»iÒù;¶±j¢ãÊàL×±y;lÔCì%0_:ÕàEá1ê
*¶þ<prÛ»#À®ê$§i|Z¶w£k1ÖÀE0ì2¨uMo
}ѽÊ
ÑÏ¢=ðª¯CTVeé³
ù_ÁÌÌ *CóÓUå¬Íðön³Æ
êñïQ®%BU«Bh͹3èsXµ0k+c©_]`ú+Ò¾b3æTr}V÷2w
ç
X
ÛAD&:hì0ÆÈJÙL ;°,µÛ·´ã
K×îÏ#÷¶J:c¹1=[ôlNñÌÜRÂöß2ñ17rã »¦NÌ´âÐ}ÙËì
ÚK½túò,="Ä.èÑïJM¡\)kYÝsÖÒß_Ö¬SpKxÜD$úóX
²dlM-®_1tÏCa*
°ºjÐ/©÷^EÉJBR
jAÔ*R¤úöÊH*~a|Á
ê¢2§&í¼Ç©-ãÄDIWB+j¦T^c²TÇOy,É
!Ø/q÷XbS Sgóåݪ}-¡goi¡64ó¦»ùêÓ?;
ýøüIOµÖkÿ2|Ø1Öÿ¾zÿý¯ÆööÎãùÏ÷xÒÂO×b4üì `´"<
&8ß!eg
ûüìK°G±²,:¸ èEG´Ø®?©j
éT°&ï¯{äº^Ýè0ÎÄÛµbæ×x 0XpÃÎtÄ
¼]=*aÿ¦mÍâG,ÝÕ7úÂTI¡eÑÒPiéð=ÖXIËÿcóX
ÚÍ£ÓöC±fý7^Õóõß7¯
×ÿ÷xÒ_í y4íÄÑÅËÓ8öjµ*Vì\èzT
ÕnONí,Å£T'àQ£©þ¢ Ä `Læ°ÀS§úEùAõº6 NÌ
-R¾ÐÕ^+vÌoIE·QLg`vÞÑ1
ÊÃ]¼¤ÐØ|Ì@øa@¼ë
PjÙ8j`1
Yhq
s,s@[
+ÝKUUÉÐ/
º
z];6F ÚöÙ;he
«Ú`îÉHY£Ï9ã NàÔMÑçMÜ]ÛA}ñÞ¿ÌW]LÍä<%§&F zð?öåäü¸k£%
;¬&Â3ßEk¸püw&Xðº~ÀÙ¦ÐC°«0Ä=iOÛPOy';iZÛûÍ¿}ªA~)Á½ ÿä§Z({ìLæ!sýg}ý_c'_ÿ%Aöÿ;<ÍÑéuFúEj.Ëä|´ËÖ<exűÚü¹t«ß;î¼7ÖQg _ä=z!ÔÙ =hÿC¿Ø®îÖQ âÑgÀvëgãü6b\ú@ôéð=ÿ%BýÍÎ6þ@ÓÌÑ\øp
g·ó¯0ÓJw¬Õ;(²Z½â% ^ÄÛShSàehçÚOÓÎ~~/Æ:íwÛCQ~á|²Á®2¾ü[Y²§ðï4õY {I.Ôz]>×þùèì|ôu¬Z3ç±±M¿±j%Ϻßÿn¼Îÿþ7üûXÿ÷]¿<]9^-j¦
?ábn
SD¤¡¡fàî{Å®YWLR±e!xAdæbøf²~ÚúÑ·ÛÿuOõkÿñYÿÙÎç¶ww×ÿwyäÖnôÏF~oÈ úÝ ¶µ£ÎpÔê¶=¶
A[ÔWþü
x øv$M«ô{÷Rg
hÉ=0cQ©À¿ü)ôØè¿P«b#DdäPA&öÿÛÞµ6·
×Ϲ1¥JÉYÚG"Éë*V)RæCZ~Z
!9
ô ùõésºûΨu²SI²¹1s}ûyºïZlƤg6|»\~z¾õ×õÝsöþa1¹^ÝÝWÙún¶Ì§ýz¹®&°o
+Xb¨
ãXa}¡þøßþ_ö÷t?ýǨ_qzö·tÿÖùÿÝw[þß~|Ðÿÿ.ãøÿ÷§ÿxtr~18>þöñíóÿôéwO¶îÿùáûóÿwù2ÿÙLã%£Äy¢ »?!´óu<{ö}?àÏùóYy<¿ãÏ'üù?¿çÏzÃüø©!´Ê0egºÐÕi2ßÊ·@aÇ¢ëŬġy8Lÿè%0ôIj¢OV®à=Îër¥¸ÈWù˪,®gÒËWÞ
+Kkuö11^°>þ¤TZݳÜB±r6íq4ö%äO¹(/(Ö¯ël¶ü"úK@ÖË¡f½ÓÿUÖãY-åäcrâG
øìéºBZïÔwÅþwÍfIúe8ºþ»gó'Uy·ÊòÕªß.¿Y±3YVU1Yeóü}Î+À}ÌI/¿+¨áX Ù±FÂ
+Ý襮¾Ì|Ī^uXÝ.ëÂ[Å^V
fÝÙKÑìd¥$ÊÝ'4xtå³:¶ àg}ìßê"ÕD"
uÇ
xÛJi0-¤a ÕC¶HklýúH$X×{ôô¶^xBÖõzkZ¦'ÐááÏuU)PVwÁè%ÜSï@té½tèºb¬WÐ÷5»ÚÙ»3-Æë<ìòîýhÅr¹çßFÏöW»rB,
8|$Ùb/`ê0
þÇÃC~u÷j=m¨íÙÈSG{a
+bhR}WäZ OèWZ_ßaÑlH|ʲ#i+k
+:ñ&3$
^
+{W-åÛym1'mYbÖÒe8L¥[E¯yÆTVi±®×9ÏïâF U· ¥ÃÄ
äs¢ ¡Qô´Mn'²/·#+Úü:W@è$ àSc[GÛòÓòép:°ÇHl+Ô|;¸ãã²oÊ@
°Áø´ÁkÖ5ëH±8F«ìnXS":ë¸hjJD£ ?Å
CtÕï2bZ®Q_Ji_Ã{Å%*BH¥qÈ7BºÆBy7R÷Ñ=a{}Ä=îtU^x)Ø¡*ÈqÓ¾t½riîK²Â!= BâÒü¦MG
=Çb<éK'Ó=ßîÿ%¬ ¡¿=áÅ´mÆ<ÍUIØa2@&<:Y5¡W¾}¶^,:¼$ë
0¹BReM?ZéãäZV!ùØmB8é3Æ5|-(íÖxGgßÊ8§ýìBf}ØÝ»çòÉïúÙéY{\}Kå»àÎm½>4¶4ÁÁ-tÀݦ¿OÑÈ~L]ÂNt6E/$ª ?iÓ-ýÿÐ'Ijö2GÒX6yÄ
+
ÿÒXôÛ¾Æ
4#<
[¨+!~Cp±T9Ðô¨ÍhÓ\ãâ9fûòKº
û@Ävò$f-û9ÛÅkT°mm¸fXÂq¬0·ç_´>µÄ[äªhÞ3àN+õ©ÉD1¾æÀXèôÈ !
Ê äK M¨XùpDÀ%Åã^VSeç ³HsÏmcô?ê®J
+G&Þu¯ë
*+µÖsP¬V0ß¿¬KðoW['
+8
½OÊ@ò·½¥
ªCÔ» ½ÍÇ"Êúd-vbà
=Ó;µø?O»«jHÅç²Z.æ-MQùS?äYêÁhm¥
eU
¤ê0Æ¡ÖI"j²ÑÔy̽P¡Ê?'Cé½Ê@R,¼ôÀsãé~<{i ï§ÃÈÃÙݲ.¿òù>ØíJÌ{Ìóç½
Iî¶éÌ/ß-Qõ`P²ô6xãnØ"«oLíYö}A-¹{*3£5Ô ·î{ÜÍòË6÷z'#µ-«²U
)¿ª=ÒkÁy·¯¬]
J¤^hxØòF4wGB¥ôk1Y¯tÓqdü«p{ªÛ$ÎÎ?jTlåº/ÄEí\#¤Õ(§Ü§$2ãOKOiü5Q9TÃfÊ=zu~ã¾~©µÎ9àSÄÄÛv²åàÚR
ÉÎ+¶ºhm%+Ém±èlLDVhéæ|?_(GLÛ©·Ü'ȨÙmG=¾×²öKÝáàÑDg5ðññº®
3 x(Ö(hÍô)û^,VU¨Ríç
ø@^ëò«ñ}¢¤5ªzE¡X5UGL%mâ§wgÃ×£_öÚÌÏ»0µU±«s³ÀÓ%>æ~sZß#Ê-tµu\àäwFsÔ&è2R¯E94æõAIQÅ
ëtmÆK®Ê^K7Rh!i¯Ru(Á%ªS½BS,^ܬgyeÝá¶MTª
]6Ò
<Æ$bsbgù¦Ù&:Áåå¬Êe
+BÙ«W£³=3I¹7JH$Û-'S K¥ràM¹S`ÊñÌÍå¤OÖ$zDqA¾Å´Ó?¦kº-~TÔg(râ'}#d^ãHeÅ4¨á·ªòHíb¬¯ùqv½
±!÷¬Cî!%wvÕ¥'XtÍÚüOç¯íL¸½6Ë`aöc³
ý´¡ïj±2×àÇ`x=
\\Yì[¼Z5«t±ÇqÈuË9âõ[fÁìè~Ú5¬èá»ÁÑ?7ð
íïÐ8J7õa^ëB}ØÕ×_D,¦¢Sí;P}94¿ÉÛ `4±GZòQ%ëáz ÓXûÍ¢üw×Î^Æm¥ù´ÅÎxzm~
+èíÔÞp®Ü°s®T«R_Â5Dmt±·ê
ToèuLðë¡uRëéÅ?G¶³u°²yÛ
+ÝB`ú«>:CßPÆhêW©b\¨"
íÛÎâ@½N<EíÙ¦ßÅÇi|Õ
ºëx£ð]XOBszÄÚêS>aæÂ¤¸Ô
è o®×óß |Õ+cúøJà¯-ASoooô#MÈ
Ò=³ëiòàw×9ײ\ùÜÕ¿¬Xa
̪§F at i¦pb8Óº¸zO¨^þÉXqA-pɬ ìFÍ£
× !úX¯ßï¡@Þ¢¶,°èú¢º$nM!GÜm£w(08¹:<¿:¿¾
A²þáÅH4y
Vµ×ÞÆéyöÇáÙÉðøðôr8vËé[¯Ç{ź¬kBÐMàHÃTº¯Ëb6¥$÷J?dV¬q0õ¬ÀDês²ÓÜëI¯»--ÿ(
¿r_ ÖnÒ«årfFZ%Ã>¸e£"È%~x1¡f¼í1SvÜ"tÝHõkÀHéÚõ]wuÓqUʯØd'³§ë&z
Ûjkg
-K÷~±gùéR6
!ÍéQ|.Û/ûEßúù*
¡=À´É]Ø<¶v(¢«
Më:CÝæT¾_©Þ¼-&Eùn¯
+÷'
+̶u¤~xÞT¿-µÐÔ(Ótbx`Ï<ï3$}6&º¼££=ðøeôG]ÏUué¦-f}Tâ1Çú¸Õ¿ò¡â+âî?-úþýÏÊ¡:¥ kFVä°éÑ
Pé.g»k]¸Â ë¥Vg ¤
üÏé_Gi×òc¦%¶^Ûn
æTüVSÐñrÝÛ· ´"¦M§§:F Ü%Ë/B©7jºøÅìn^Ö°ñh`<H=¯wMÖµ>Ñ7¦ #÷
DÉèSßζ×5yU?}ÚG³XÁ0aV4¦qõÌÿñýàì'îómgPc>%÷f2 ¶Ê3Ïp<ä«=µ_9j8èþz1T¤W Û¾*§Ó&Ƴµwì]¢Éj½Ó©Aì.öÉí¢ü˺h\y¸SÏSòáññl(7
-<^#Üv)ZäÌ6ìá{1@§Y[ ?£á¼BÐ>Êʤ¸*ã¼¾ÍßZk¸óáÐ:ð£Åg;T÷(_íÇ
ÖĸEÚ¡j9c®d
+YÏf¥É/·{:!¥ÁÙYÁ4q褹I¡)F¶¤1
+¡½÷öÐãò{l+:;tkþ~@·³$ħ=;\(ò¸Þs³µ"lÖÆRð24"dVz©ò¤XH;³ËÛÕë</Ö)±èn9DuuÐléÐbÌëÃY¿?̬Müe]+¼{XËþúkæÕ@SåbÊRÇæñf3.ðçy>%PÃ
{!W0ìJÍ,ßcÅYb$ÊUwÖû0ÁXªNSIW¿8¯áâ@'¢XZ(úαû#~eâjÍäM
^³¼4ØÑÛ{Bsã»-#¤ß>TL
+È'uñC÷î)s)§Â|âu9±è
á
HÇþ?£úßúé?>:}w5:ùùoØÇ·ñß÷äi·þÿ~øáÿ÷÷øè½§,<<
³w/GGüxr>´QåóÞQ÷²[ËáòìÙØ],à¿>#þïÉoaûØæ¦rZ·:eCØËPÞÀV+u ²3St<;þçønRU%,óìuõC¾a.²vm[Öi?Xa4ÃE>qP¬¥ÚøñÅj2«º¼Yèÿ 0`ÐÆ)E³8ø FøRÑU^¯Ô¾]°:xÁê4M$^"Ü
üFWø.øÅ²¶+5k{Äé86×WÄÔ0
Ìf¸¯6shëcêBûæ¯T(¨tèë"[±sÁÀâBe¥q
JÒ
+9Woÿ<
+ûÑ¢éä¬Tjµûb·ñÁ^äÓþAÁd7*ÖÞ
õ
|
t9|?åÕüüÝóiYú
¾ÂÄ
.¯w>ÙRrÑJPç*;æw¬Þ¢½tOµ|A¸u=.¡äìèÙÒNeÐ
'¿Ê)¨pÐ]yöb)0!W¡LÜå*y~¥Ô5ÊëMŤ0@`²(¾èx}Ý_ÑhÍÑUåí*NÅú®/ \©Gl®æ®¸»k)ª¬Ô$qËbË©XEdOôÁ.xÔm I×ô+n¶Ó¯Ð§*¨»½È®g¹-xâp½q9E»E#l+ÂÎ
MW^M[þ ݲdclgsê&õ%ï9L1Ü rÁ«_âº(ºôÚª
1)¥):
ekQ² UáñÝ9ÃÉÇÖ¤W' ÷bÚ£¾UïåÜ<8$Ò}e|kp]Tb(/²§«â®~í?9 \RYÙ^uö
Èú][´½%ÔÈPg¾7*m£ÙCÍÞÜ\Ñê£
>ÞKPd{µO%FS×¼;¦¸à
KaÆÈEB¤Ñ·BÙébÙ\¡¶ (lú1²a¾T.lôÂ{×04ó,A;øRãuJA;'8ÔÍn2v¸l PÛðEé d"¸¥o1A!bÖLw³E>¼`òÞ1ób\(£=aH«[ºIÁ¨YÍW&5ÛèìM8Þákº?±ê;±Ïç¬RÃY$w@2òªl.z«¼'BË©zc2í$ê3=bé
6'<mæÍÈE%æH
ÇQ+\G+
T¨É|mBzüÆQR´±Ö©Ä_³Ló\NŬï:Ø
ö?\Ê'/Rê°»
+)z'P©Í¼¯êõé¿©!~<<{{
N^Áõj¤´¸ÓÄ«^LÚ³ÑËK|Åß¾½
ðþw}½¤eªdäÈÅÔz
ræ~0u @hÙØÒ«â×íÜ.g.M4Í
£Éu0açõ62°Ýê
¥£<z§ã{$Ús!×ÔYâð)9`ôÏ
q*c¿Ì={ka^ó8]ò
ÃoȪ˳
|3áYþåypp'l§ÏvàÐiËàæX$4÷ñ¨
±´"Î)ÉÔÎr£lËóç
͵fðì-(àmýtHåÝÂo~¯óìkE¤ag²Giï yÁÊídÅÔ_½ÅDv<2@%U4Ò½ç¢5I*P<
Y©ÃÈá
²Ø\ÃÒÈ
S®¥u'
Üò:Ø»µôÆ]Ó)7¿¥¬Äp½e}$RÓA°·d£å1Û"´à=ï§8'ÙtáXܸýk¼Évø >x
Y·9Ûª5b§r'N.õ¾áô¯+üW¬®«Y3{uX×-åjs©¹Hõ¼×),ư,Í]9Y³ø²Å;ååøUudúThNq
ÞÁRaÐ.ù_0G`Ú]Ð×jXd\µ8¡Z~|>®Å1]Ì-6ÍÌ"*}(í¥k]ýÔô˪§û
+å.©¥Cåµñ©Þnj" ®õ0»¹[!ÄãÂÛwvÎÕ£DÿÐýê¹+ÍÔàc2ý-ꬪÝã
Ó8[PÎ&O¬)ç:Ü{YqÏd©Òiªhµ·¡1ø]7¥Ûä|,çv]ª«x^J$ÑÈqå à4â\g4켨Ʋ¶\عBÉ䫹
ÎN[ë=¸:r )óðô)Kso´Í&ë<,3m
§Ö/ÂÙáåDÅÜ(üVQyuX m¬]^Ú½¼îY°°ÑjfÜ ·s=CDii5ôº ¸è×éO\uKï^C
3dmåÓs÷TÅB~
¾À"6± u)A£üÕ»iä¼íZHÏïC÷5ÃÊÒÇTMnAÃÐ"9òúÔnvÈu ,ZwaÜZ
°²O9^¶ãålÀþp¿íl4Ø/=×À"}Ø)ÐqĽk
O¯(\%©>d¶ü£Ö11jSxÍyÈÏeñ¥ÃÙJ£áí¿"p#M=mìr¡Üçè{ cdáãH ºøê%X´¼§L¬Å|6ÛV¦Ívvëæî~>;W§}r&M"½²Ïæx(0Iò=ua.PnñpSî==Ê%HȨ¤nÒ¤ÊTï`DÕñÛè 6}o.kü¹¨SüU¼ ©LàYj´2çRD[
>R!Ñß×®át^¯â¡CtLóÍâK¹:QÓõ_-
]¡²ê¤1¹ÐÒ6Ü(´·
ö
+¨¸q¨§J+Ã5pÉET$¶¶²n\É\SZ¨;Qq:ª¸É«)±Phn¸2=s]÷0FJÿû*2L['
+#(Fÿj½
+©ëH
Së®BDa°êç^d²K·D]Ѽ Å×¢Ró×
g)Xa×b'Ô²unoSõNUi b~^¦sUòf=óÀªìj(tu-2H߯
àßyöy9[3QL¬^!Qyz3?Õ}.4 ¢dtÊ6IÓ°RvJ¹ï¾ªw§Ð
=LH¦®þ<=`Êæ!¹¼ÉB¢F¶Cþs?qO8§µ¨û(a
´²4úÓ`Â2ÅÞùj»oñbùø§
+j ¢óÂ
Tª1BzvæýÔ¦wÌÞ¯ ª¬iOl§ø®¼* ¡ÆI¡£ÚØYÂ^ÔȶgÇóD»ÙµB˪)ôÿÎkSä5YAaÓ3
Ü4¨Å2Ic@E¸ÜBô+*×µmáRzíYÙh¬=[è®x^YÛÞÖ>Pñùköàþõ×üö`ru%g¥6«ÚT0sTöwâP÷L:
+½gùLƲP~fj
mÕ=pM÷!J¿ÍÁ)ÙÓqw¸BïÇñ¥ºÖo^Î7*¨y¤:å².UÀ8_]:uõEuÑÿļ¿nzÄV)%v¦nÇ<JNêóÔ¶-3¤¯Èd8hõÈÅ£¯½ö®]z<fk\òw+ÓK÷®Y-(k±®iäu½î#ðcÙµ³ìyåÃ
+c5$[pù¦"'åqZpÙfF)Ⱥ] Rv¼pe¶·5ô¸0Ä©aþ8Dó4ÍÆ]=Q©M_Û/c^µ,kÄ,üMÀ>
4'aÿÙ¬j§û
Èüq1SÕ¤?°Å6¥hÚ°ðdGÅRU5L¨)Ю©í¹ÐÒ°ÉêþÝÕÖ¡b%' ÑóÐÉóÚÈ v[(ZëpSVëoeP×
5c¶¨ÏÕm*£lL¾XSϯÃ.µ²Å%íºòåúæ6áí¥EÌÕÉ9¿+f³T4Òq%¨>¸Î *RGºkM25w¹ß£K¥TPoñ BP&ê'ª
+¢/Ã{Òbµ«íîïï
üq%¥AÆÚyÎÁ*¯;â9ô
+ݾ]}V\³s{iZâñ7G.U¿ãÑá6Á¼/ö=@ü÷Øí¹iI
7ïRkS!
¬.áôà4IÇàd¶qúPIâaÞÀÄW·m;k.=TEؽ1ðênìC±7°xó¦üt·ååÏÆH^ý£÷f(nÏÇëh SIü£¿¢¥`w÷ûæ`¼×É~ Î
ÏTªÑþssê¶öX+!L
£Ãþ3=
q
~è,bÇÄ1¨Ã}£0=^o©ú¿1ãU
+jè
#þɼ:çXÅÉöͲÚY²®
à÷qÉé&/Z!]Üu
±§R$y.¯×ãU-ÀÙ`S}/Ʀ1Wc ¤kY[¸ú¡}¡¢ZX¶òsâµÉôZH)aÇGÇ"ûÜ©î9¢12 ! Vû×ÓúòTII¬S9ÑD!q
+èÚöÓãð×dûmÖ
+p7åfo×ë¢>è
+©s
I }/Ó5ÞØ¨y"sÙ;n8õËéÑòÆtÑ9#=
·éY¸óýFÑxÿ»MåM©lùô¦×@í ¬@9_Ïä,Ò ÈÓ+®Ò°MÖ\×Lôom¢û²0w=ûo#rßÝ÷H*F4«16$;Ѽa~ªö. ÃYÆ
Xû>Û¨Û>þKÌHj2Ë
£ ÃÂ róå
/q#ðÊ
Q©ãccæØG® ´¢;üá«}¶
Ròëm1&Æ0t=µ<½l"Ö)È&e5YÏkrmåpã|Ö°ð"m>A¢uJz<ÅJÂ
äª(JB!íÔQËåv·®ÈÁvøÜdgÖ&ù/=õ ú¤n`pô©nÌ{FwõÌW§ÜG¥Ñ @o¶>ù¢Ý¹§×]2Bò¾©¬ÅÁ0»µÅµ%Ë»5ıTÄÛÕuNýwtÉOXNâ-÷±X¢@Päæ ¡"'¹uMq¤fdc@÷m
©§v-Ш6 ÑÆÏux׫îý|æLúÒs¢®ïb¸ ªÇÓåB7`ZL(¸ÎµB.^2HñÞrıúøfdTøIÄK4I¨øvYR'¼èL Ã@Ѽû8}1#q,ËP|ÖÀDó´R©Z¯¶Ø3í{pë§xl¨×Ç*ë>ðCi±g½o²úÇ&²ÚéÊ£udK®HÓ«ncÛ GϧSõ;J¤Qãñ»[FÐ[SL@/"×4gu_ãTz
+ÍÌWíW[é êÎaí²|.¦@hBYǺ¶©æêqÎUº&¼7È f¢z2D9çBî`´ðãx9ÝBPyyÖ'æ^(:VÊѸ
Ñ[Ýr-믶÷÷@ÒU°ñ_Þ9æ¶¡IãcV,ÁÜqÞ]Yi6¹êBïå«é4AzF¨IîLcY¼ÕEA©a!DB ©\{âbéeHsn¡ìñZ&Í*löÄb=UuÛØ3c!=ÚÏnÊ*@IÚG`Þ jÅÚzGí$´q ¶jy0æfVhuåÜÀô@a9lͽ hÄbSÛKÐ m"eéz¾¿Ût÷hvåd(téwÍeíAMNu
-ü ±pÊSjmñ»Ö î(Õ±BG¬hË`zVS´©Q
+ÄxdÊæ~cå;ÝÝw^_0
UxJ(£<NÆ:"-MBëþÅò7
ä§ÍX ¿Yæ3n½ê³ª,mWî&N -+i>¼mi9_F½¶â¬rWxYcE35ÓRNN³³³ÁÉÅ÷ÿI?{9<\³7Ã7º
Þf£sGžÊ^
ÙéëìèÍàìçaÏ
ñDÚ0²IòÔ)ÿ=üåbxr½½
]\Hk/¯²Á»wÒøàåñ0;
|Õ
þr4|w}x3< §hþÃHÆs~1À£ìÃÙèbtò3÷lôóìÍéñ«áѺ¥w¾½]çAÆñ~ôª=©Gsö£ìÃèâÍéåE
<&78¹Êþ8:yÕË#64üåÝÙð\æ¤íÑ[ñP¾
_¾"ø¥´prz!ë$3q^riüYo]#í·Ã3Y¿ÁËÑñHºrøõèâDº ¾x #?º<
È$.ÏÞá¿ÁJ#²àg£ó?fó`û§ËAlHVWÚx;89âFu6ÓÍ®N/!5dÞǯð@ð°PÃìÕðõðèbô^¶WnÎ/ßm½Ï/¸@ÇÇÙÉðHÆ;8»ÊÎgïGGXp6|7Éò#}vVNO·<ícóJïA'ÇíÙðO2
6?µa1}FÒ9v¨»ù=¾"_4%dt½
\)0ûÊÈCÛmª¢h¨sðòkðRÆ3â°d XlÑ«ÁÛÁÏÃó^DÀ®
LÞËÎß
FøE¾Ò½>ÖUSô§Kì¢üÁɲèжg´vâ4"}wÏå~Ówþ@ǧç 6éäbqÄòßC<}6<õâq
]ÉÑÂxCFs~)mtÂM /Oóèì'®söz0:Fu´Iϧ²h´7Äìü GÈF¯¥«£7¶{YëÔ^eod+^å±Á«÷#p
í'ÈY8ÙZ¶dlZÛàDßàö¼QÔÖ¨zX/(ÿåW`¸'¢ì«AÁ&H°Ö÷n2¢rK8²Cé°¼Ñ+V!VnZ×Qþ¨igwR
Qââ³ÕÓP»ÖÀ\
¶,Pv´dtçÆ`±»=#Î]²«Un!§F5`^×
Õ
Á«¬N©L
#oÏýaâûb*±°²'jbEAø\l,f%Ê»WÁhÀÆðh«Yáå\¨Øy´:ü£¨<Òú¾j²X½bµL'ºÖ ³!×eù{¬'ßwÄ@² {µÓ¦Ç¸/$+(_yºþØV;£ú÷@"üAz`úTzþ ý^Xá·ýZûý"f7¶vYµß&9L«ÝpÏ]Æ
2»néw¿¢Ô$Rh.¹wrÜÃØÊ~%}°?÷w/@53쨳+]VkBá"bиprÿ"f`X¨îÝéEMtå´,î_!¦[ F÷rÛå.ðÆUS¦¨
KK±ßÚ?G$aÌf-_ÀZÿ
+Ì÷»ý½ÿ^RV
+N[@e¼ÒøÍµÊÌboðYR X ¼C-ÌF£Ús
é©%±
p£CHy
ÊÊ3·Ð®¸ÛÔ0U?/DÍþ¬ú½ùÏz3#eí½õ:î°4ÒÁËóÓcQ@¯Råù Ã+§kI|&°~Ùë7g£ËDPÌxwËηx[°tªèBr«ìEÚÝd/
]Xq»¹ÇPWüöñiu6ÛkmYòm+Á¤eJÞvzÍèDþ¼¯X¾¼ÌD+Í5SÓjÌ»féLê¬'a¾&'2OômÌÅZ¬×`ç´§ëu©ÁÝöo$6YâóÌG
+a+Ë
Jxyò{D$ÛÛó¢:ÈìPÃi¸c¡ vÄK×øç,GM²+!åuX [¾Ö¤Í7VÏ¥¸ä ï°`/Éûj¹YN7(v¦
q¼
)D¨ ÔãÃÖ¹4ô1¡ó=ÄÈãXkVoX
×
D¿töo,ü&|*´jãïMÂB¨×ÙÅFÚrñ^öD¶ª±" 4ý¢¢
uéi^ï
̹{ï®
5nÐOº¿tp$6Ö
¶*åE¨6®S^Ë6úiCĤ¹¬\`1©#ñÒ
çz
¡)Áw?2
/õÌîé²Kãî(xv¼ØöoþOW´yø<|
>ÏÃçáóðyø<|
>ÏÃçáóðyø<|
>>ÿÐýÓ> ð
Added: packages/fprint/pam_fprint/trunk/.git/HEAD
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/HEAD?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/HEAD (added)
+++ packages/fprint/pam_fprint/trunk/.git/HEAD Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+ref: refs/heads/master
Added: packages/fprint/pam_fprint/trunk/.git/config
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/config?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/config (added)
+++ packages/fprint/pam_fprint/trunk/.git/config Thu Jan 8 21:54:21 2009
@@ -1,0 +1,11 @@
+[core]
+ repositoryformatversion = 0
+ filemode = true
+ bare = false
+ logallrefupdates = true
+[remote "origin"]
+ url = git://projects.reactivated.net/~dsd/pam_fprint.git
+ fetch = +refs/heads/*:refs/remotes/origin/*
+[branch "master"]
+ remote = origin
+ merge = refs/heads/master
Added: packages/fprint/pam_fprint/trunk/.git/description
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/description?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/description (added)
+++ packages/fprint/pam_fprint/trunk/.git/description Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+Unnamed repository; edit this file to name it for gitweb.
Added: packages/fprint/pam_fprint/trunk/.git/hooks/applypatch-msg
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/applypatch-msg?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/applypatch-msg (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/applypatch-msg Thu Jan 8 21:54:21 2009
@@ -1,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message taken by
+# applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit. The hook is
+# allowed to edit the commit message file.
+#
+# To enable this hook, make this file executable.
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/commit-msg" &&
+ exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
+:
Added: packages/fprint/pam_fprint/trunk/.git/hooks/commit-msg
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/commit-msg?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/commit-msg (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/commit-msg Thu Jan 8 21:54:21 2009
@@ -1,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by git-commit with one argument, the name of the file
+# that has the commit message. The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit. The hook is allowed to edit the commit message file.
+#
+# To enable this hook, make this file executable.
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+ sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
+ echo >&2 Duplicate Signed-off-by lines.
+ exit 1
+}
Added: packages/fprint/pam_fprint/trunk/.git/hooks/post-commit
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/post-commit?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/post-commit (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/post-commit Thu Jan 8 21:54:21 2009
@@ -1,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script that is called after a successful
+# commit is made.
+#
+# To enable this hook, make this file executable.
+
+: Nothing
Added: packages/fprint/pam_fprint/trunk/.git/hooks/post-receive
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/post-receive?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/post-receive (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/post-receive Thu Jan 8 21:54:21 2009
@@ -1,0 +1,16 @@
+#!/bin/sh
+#
+# An example hook script for the post-receive event
+#
+# This script is run after receive-pack has accepted a pack and the
+# repository has been updated. It is passed arguments in through stdin
+# in the form
+# <oldrev> <newrev> <refname>
+# For example:
+# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
+#
+# see contrib/hooks/ for an sample, or uncomment the next line (on debian)
+#
+
+
+#. /usr/share/doc/git-core/contrib/hooks/post-receive-email
Added: packages/fprint/pam_fprint/trunk/.git/hooks/post-update
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/post-update?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/post-update (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/post-update Thu Jan 8 21:54:21 2009
@@ -1,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, make this file executable by "chmod +x post-update".
+
+exec git-update-server-info
Added: packages/fprint/pam_fprint/trunk/.git/hooks/pre-applypatch
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/pre-applypatch?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/pre-applypatch (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/pre-applypatch Thu Jan 8 21:54:21 2009
@@ -1,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, make this file executable.
+
+. git-sh-setup
+test -x "$GIT_DIR/hooks/pre-commit" &&
+ exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}
+:
Added: packages/fprint/pam_fprint/trunk/.git/hooks/pre-commit
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/pre-commit?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/pre-commit (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/pre-commit Thu Jan 8 21:54:21 2009
@@ -1,0 +1,70 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by git-commit with no arguments. The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, make this file executable.
+
+# This is slightly modified from Andrew Morton's Perfect Patch.
+# Lines you introduce should not have trailing whitespace.
+# Also check for an indentation that has SP before a TAB.
+
+if git-rev-parse --verify HEAD 2>/dev/null
+then
+ git-diff-index -p -M --cached HEAD --
+else
+ # NEEDSWORK: we should produce a diff with an empty tree here
+ # if we want to do the same verification for the initial import.
+ :
+fi |
+perl -e '
+ my $found_bad = 0;
+ my $filename;
+ my $reported_filename = "";
+ my $lineno;
+ sub bad_line {
+ my ($why, $line) = @_;
+ if (!$found_bad) {
+ print STDERR "*\n";
+ print STDERR "* You have some suspicious patch lines:\n";
+ print STDERR "*\n";
+ $found_bad = 1;
+ }
+ if ($reported_filename ne $filename) {
+ print STDERR "* In $filename\n";
+ $reported_filename = $filename;
+ }
+ print STDERR "* $why (line $lineno)\n";
+ print STDERR "$filename:$lineno:$line\n";
+ }
+ while (<>) {
+ if (m|^diff --git a/(.*) b/\1$|) {
+ $filename = $1;
+ next;
+ }
+ if (/^@@ -\S+ \+(\d+)/) {
+ $lineno = $1 - 1;
+ next;
+ }
+ if (/^ /) {
+ $lineno++;
+ next;
+ }
+ if (s/^\+//) {
+ $lineno++;
+ chomp;
+ if (/\s$/) {
+ bad_line("trailing whitespace", $_);
+ }
+ if (/^\s* \t/) {
+ bad_line("indent SP followed by a TAB", $_);
+ }
+ if (/^([<>])\1{6} |^={7}$/) {
+ bad_line("unresolved merge conflict", $_);
+ }
+ }
+ }
+ exit($found_bad);
+'
Added: packages/fprint/pam_fprint/trunk/.git/hooks/pre-rebase
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/pre-rebase?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/pre-rebase (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/pre-rebase Thu Jan 8 21:54:21 2009
@@ -1,0 +1,150 @@
+#!/bin/sh
+#
+# Copyright (c) 2006 Junio C Hamano
+#
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+ topic="refs/heads/$2"
+else
+ topic=`git symbolic-ref HEAD`
+fi
+
+case "$basebranch,$topic" in
+master,refs/heads/??/*)
+ ;;
+*)
+ exit 0 ;# we do not interrupt others.
+ ;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master. Is it OK to rebase it?
+
+# Is topic fully merged to master?
+not_in_master=`git-rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+ echo >&2 "$topic is fully merged to master; better remove it."
+ exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next? If so you should not be rebasing it.
+only_next_1=`git-rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git-rev-list ^master ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+ not_in_topic=`git-rev-list "^$topic" master`
+ if test -z "$not_in_topic"
+ then
+ echo >&2 "$topic is already up-to-date with master"
+ exit 1 ;# we could allow it, but there is no point.
+ else
+ exit 0
+ fi
+else
+ not_in_next=`git-rev-list --pretty=oneline ^${publish} "$topic"`
+ perl -e '
+ my $topic = $ARGV[0];
+ my $msg = "* $topic has commits already merged to public branch:\n";
+ my (%not_in_next) = map {
+ /^([0-9a-f]+) /;
+ ($1 => 1);
+ } split(/\n/, $ARGV[1]);
+ for my $elem (map {
+ /^([0-9a-f]+) (.*)$/;
+ [$1 => $2];
+ } split(/\n/, $ARGV[2])) {
+ if (!exists $not_in_next{$elem->[0]}) {
+ if ($msg) {
+ print STDERR $msg;
+ undef $msg;
+ }
+ print STDERR " $elem->[1]\n";
+ }
+ }
+ ' "$topic" "$not_in_next" "$not_in_master"
+ exit 1
+fi
+
+exit 0
+
+################################################################
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+ merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+ it is deleted. If you need to build on top of it to correct
+ earlier mistakes, a new topic branch is created by forking at
+ the tip of the "master". This is not strictly necessary, but
+ it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+ branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next". Young
+ topic branches can have stupid mistakes you would rather
+ clean up before publishing, and things that have not been
+ merged into other branches can be easily rebased without
+ affecting other people. But once it is published, you would
+ not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+ Then you can delete it. More importantly, you should not
+ build on top of it -- other people may already want to
+ change things related to the topic as patches against your
+ "master", so if you need further changes, it is better to
+ fork the topic (perhaps with the same name) afresh from the
+ tip of "master".
+
+Let's look at this example:
+
+ o---o---o---o---o---o---o---o---o---o "next"
+ / / / /
+ / a---a---b A / /
+ / / / /
+ / / c---c---c---c B /
+ / / / \ /
+ / / / b---b C \ /
+ / / / / \ /
+ ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished. It has been fully merged up to "master" and "next",
+ and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+ git-rev-list ^master ^topic next
+ git-rev-list ^master next
+
+ if these match, topic has not merged in next at all.
+
+To compute (2):
+
+ git-rev-list master..topic
+
+ if this is empty, it is fully merged to "master".
Added: packages/fprint/pam_fprint/trunk/.git/hooks/prepare-commit-msg
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/prepare-commit-msg?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/prepare-commit-msg (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/prepare-commit-msg Thu Jan 8 21:54:21 2009
@@ -1,0 +1,36 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by git-commit with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source. The hook's purpose is to edit the commit
+# message file. If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, make this file executable.
+
+# This hook includes three examples. The first comments out the
+# "Conflicts:" part of a merge commit.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output. It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited. This is rarely a good idea.
+
+case "$2,$3" in
+ merge,)
+ perl -i -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
+
+# ,|template,)
+# perl -i -pe '
+# print "\n" . `git diff --cached --name-status -r`
+# if /^#/ && $first++ == 0' "$1" ;;
+
+ *) ;;
+esac
+
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
Added: packages/fprint/pam_fprint/trunk/.git/hooks/update
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/hooks/update?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/hooks/update (added)
+++ packages/fprint/pam_fprint/trunk/.git/hooks/update Thu Jan 8 21:54:21 2009
@@ -1,0 +1,107 @@
+#!/bin/sh
+#
+# An example hook script to blocks unannotated tags from entering.
+# Called by git-receive-pack with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, make this file executable by "chmod +x update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+# This boolean sets whether unannotated tags will be allowed into the
+# repository. By default they won't be.
+# hooks.allowdeletetag
+# This boolean sets whether deleting tags will be allowed in the
+# repository. By default they won't be.
+# hooks.allowdeletebranch
+# This boolean sets whether deleting branches will be allowed in the
+# repository. By default they won't be.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+ echo "Don't run this script from the command line." >&2
+ echo " (if you want, you could supply GIT_DIR then run" >&2
+ echo " $0 <ref> <oldrev> <newrev>)" >&2
+ exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+ echo "Usage: $0 <ref> <oldrev> <newrev>" >&2
+ exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+if [ -z "$projectdesc" -o "$projectdesc" = "Unnamed repository; edit this file to name it for gitweb." ]; then
+ echo "*** Project description file hasn't been set" >&2
+ exit 1
+fi
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+if [ "$newrev" = "0000000000000000000000000000000000000000" ]; then
+ newrev_type=delete
+else
+ newrev_type=$(git-cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+ refs/tags/*,commit)
+ # un-annotated tag
+ short_refname=${refname##refs/tags/}
+ if [ "$allowunannotated" != "true" ]; then
+ echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+ echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+ exit 1
+ fi
+ ;;
+ refs/tags/*,delete)
+ # delete tag
+ if [ "$allowdeletetag" != "true" ]; then
+ echo "*** Deleting a tag is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ refs/tags/*,tag)
+ # annotated tag
+ ;;
+ refs/heads/*,commit)
+ # branch
+ ;;
+ refs/heads/*,delete)
+ # delete branch
+ if [ "$allowdeletebranch" != "true" ]; then
+ echo "*** Deleting a branch is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ refs/remotes/*,commit)
+ # tracking branch
+ ;;
+ refs/remotes/*,delete)
+ # delete tracking branch
+ if [ "$allowdeletebranch" != "true" ]; then
+ echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ *)
+ # Anything else (is there anything else?)
+ echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+ exit 1
+ ;;
+esac
+
+# --- Finished
+exit 0
Added: packages/fprint/pam_fprint/trunk/.git/index
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/index?rev=128&op=file
==============================================================================
Binary file - no diff available.
Propchange: packages/fprint/pam_fprint/trunk/.git/index
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: packages/fprint/pam_fprint/trunk/.git/info/exclude
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/info/exclude?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/info/exclude (added)
+++ packages/fprint/pam_fprint/trunk/.git/info/exclude Thu Jan 8 21:54:21 2009
@@ -1,0 +1,6 @@
+# git-ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
Added: packages/fprint/pam_fprint/trunk/.git/logs/HEAD
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/logs/HEAD?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/logs/HEAD (added)
+++ packages/fprint/pam_fprint/trunk/.git/logs/HEAD Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+0000000000000000000000000000000000000000 5452ea09c17ac5f00eb0d8b513cee3854a6dec47 dererk <dererk at acheron.dererk.com.ar> 1231450422 -0200 clone: from git://projects.reactivated.net/~dsd/pam_fprint.git
Added: packages/fprint/pam_fprint/trunk/.git/logs/refs/heads/master
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/logs/refs/heads/master?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/logs/refs/heads/master (added)
+++ packages/fprint/pam_fprint/trunk/.git/logs/refs/heads/master Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+0000000000000000000000000000000000000000 5452ea09c17ac5f00eb0d8b513cee3854a6dec47 dererk <dererk at acheron.dererk.com.ar> 1231450422 -0200 clone: from git://projects.reactivated.net/~dsd/pam_fprint.git
Added: packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/HEAD
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/HEAD?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/HEAD (added)
+++ packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/HEAD Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+0000000000000000000000000000000000000000 5452ea09c17ac5f00eb0d8b513cee3854a6dec47 dererk <dererk at acheron.dererk.com.ar> 1231450422 -0200 clone: from git://projects.reactivated.net/~dsd/pam_fprint.git
Added: packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/master
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/master?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/master (added)
+++ packages/fprint/pam_fprint/trunk/.git/logs/refs/remotes/origin/master Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+0000000000000000000000000000000000000000 5452ea09c17ac5f00eb0d8b513cee3854a6dec47 dererk <dererk at acheron.dererk.com.ar> 1231450422 -0200 clone: from git://projects.reactivated.net/~dsd/pam_fprint.git
Added: packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.idx
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.idx?rev=128&op=file
==============================================================================
Binary file - no diff available.
Propchange: packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.idx
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.pack
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.pack?rev=128&op=file
==============================================================================
Binary file - no diff available.
Propchange: packages/fprint/pam_fprint/trunk/.git/objects/pack/pack-edd652755a69ac3426b05ad2ab5963a462f8fd07.pack
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: packages/fprint/pam_fprint/trunk/.git/refs/heads/master
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/refs/heads/master?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/refs/heads/master (added)
+++ packages/fprint/pam_fprint/trunk/.git/refs/heads/master Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+5452ea09c17ac5f00eb0d8b513cee3854a6dec47
Added: packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/HEAD
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/HEAD?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/HEAD (added)
+++ packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/HEAD Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+ref: refs/remotes/origin/master
Added: packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/master
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/master?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/master (added)
+++ packages/fprint/pam_fprint/trunk/.git/refs/remotes/origin/master Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+5452ea09c17ac5f00eb0d8b513cee3854a6dec47
Added: packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.1
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.1?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.1 (added)
+++ packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.1 Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+c014d3376bfee56f1c5feb83c7deb3f193a01847
Added: packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.2
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.2?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.2 (added)
+++ packages/fprint/pam_fprint/trunk/.git/refs/tags/v0.2 Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+d8349b68216108fb970414c8984a4e99b095a750
Added: packages/fprint/pam_fprint/trunk/.gitignore
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/.gitignore?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/.gitignore (added)
+++ packages/fprint/pam_fprint/trunk/.gitignore Thu Jan 8 21:54:21 2009
@@ -1,0 +1,1 @@
+ChangeLog
Added: packages/fprint/pam_fprint/trunk/autogen.sh
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/autogen.sh?rev=128&op=file
==============================================================================
--- packages/fprint/pam_fprint/trunk/autogen.sh (added)
+++ packages/fprint/pam_fprint/trunk/autogen.sh Thu Jan 8 21:54:21 2009
@@ -1,0 +1,5 @@
+#!/bin/sh
+aclocal || exit 1
+autoconf || exit 1
+automake -a -c || exit 1
+./configure --enable-maintainer-mode $*
Propchange: packages/fprint/pam_fprint/trunk/autogen.sh
------------------------------------------------------------------------------
svn:executable = *
Modified: packages/fprint/pam_fprint/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/debian/changelog?rev=128&op=diff
==============================================================================
--- packages/fprint/pam_fprint/trunk/debian/changelog (original)
+++ packages/fprint/pam_fprint/trunk/debian/changelog Thu Jan 8 21:54:21 2009
@@ -1,3 +1,13 @@
+pam-fprint (20080330+1git) experimental; urgency=low
+
+ * New Upstream release.
+ * Port to new implementation of libfprint over asynchronus libusb.
+ * Avoids a remote box asking you to scan your fingerprint when you login
+ over SSH.
+ * Upstream git checkout fixing little issues.
+
+ -- Ulises Vitulli <uvitulli at fi.uba.ar> Thu, 08 Jan 2009 19:00:46 -0200
+
pam-fprint (0.2-3) experimental; urgency=low
* Send a void message with PAM_SUCCESS to avoid appearing a box in gdm
Modified: packages/fprint/pam_fprint/trunk/debian/control
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/debian/control?rev=128&op=diff
==============================================================================
--- packages/fprint/pam_fprint/trunk/debian/control (original)
+++ packages/fprint/pam_fprint/trunk/debian/control Thu Jan 8 21:54:21 2009
@@ -5,13 +5,21 @@
Uploaders: Emfox Zhou <emfox at debian.org>, Miguel Gea Milvaques <xerakko at debian.org>, Ulises Vitulli <uvitulli at fi.uba.ar>
Build-Depends: debhelper (>= 5), autotools-dev, libpam-dev, libfprint-dev, pkg-config
Homepage: http://www.reactivated.net/fprint/wiki/Pam_fprint
-Standards-Version: 3.7.3
+Standards-Version: 3.8.0
Package: libpam-fprint
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: PAM module allowing authentication via fprint
- The fprint project aims to support for consumer fingerprint reader devices.
+ pam_fprint is a PAM module which uses libfprint's fingerprint verification
+ functionality to implement a fingerprint-based authentication scheme.
+ .
+ This means that you may be able to authenticate against every service, tool,
+ application or whatever that uses PAM as an authentication mechanism; for
+ example ssh, gdm/kdm/xdm, most screen savers, login, su, sudo, etc.
+ .
+ The Fprint Project aims to bring support for a wide range of fingerprint
+ reader devices under userspace over libusb.
.
Previously, Linux support for such devices has been scattered amongst different
projects (many incomplete) and inconsistent in that application developers
@@ -19,5 +27,4 @@
We're trying to change that by providing a central system to support all the
fingerprint readers we can get our hands on.
.
- pam_fprint is a PAM module which uses libfprint's fingerprint verification
- functionality to implement a fingerprint-based login system.
+ This is a new implementation of Fprint Project over a new asynchronous libusb.
Modified: packages/fprint/pam_fprint/trunk/debian/rules
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/debian/rules?rev=128&op=diff
==============================================================================
--- packages/fprint/pam_fprint/trunk/debian/rules (original)
+++ packages/fprint/pam_fprint/trunk/debian/rules Thu Jan 8 21:54:21 2009
@@ -65,7 +65,8 @@
binary-arch: build install
dh_testdir
dh_testroot
- dh_installchangelogs ChangeLog
+# dh_installchangelogs ChangeLog
+ dh_installchangelogs
dh_installdocs
dh_installexamples
# dh_installpam
Modified: packages/fprint/pam_fprint/trunk/src/pam_fprint.c
URL: http://svn.debian.org/wsvn/fingerforce/packages/fprint/pam_fprint/trunk/src/pam_fprint.c?rev=128&op=diff
==============================================================================
--- packages/fprint/pam_fprint/trunk/src/pam_fprint.c (original)
+++ packages/fprint/pam_fprint/trunk/src/pam_fprint.c Thu Jan 8 21:54:21 2009
@@ -70,6 +70,7 @@
return pc->conv(1, &msgp, &resp, pc->appdata_ptr);
}
+
static const char *fingerstr(enum fp_finger finger)
{
const char *names[] = {
@@ -89,41 +90,91 @@
return names[finger];
}
-static int find_dev_and_print(struct fp_dscv_dev **ddevs,
- struct fp_dscv_print **prints, struct fp_dscv_dev **_ddev,
- struct fp_dscv_print **_print)
-{
- int i = 0;
+
+static struct fp_print_data **find_dev_and_prints(struct fp_dscv_dev **ddevs,
+ struct fp_dscv_print **prints, struct fp_dscv_dev **_ddev, enum fp_finger **fingers)
+{
+ int i = 0, j = 0, err;
struct fp_dscv_print *print;
- struct fp_dscv_dev *ddev;
-
+ struct fp_dscv_dev *ddev = NULL;
+ uint16_t driver_id, driver_id_cur;
+ size_t prints_count = 0;
+ struct fp_print_data **gallery;
+
+ /* TODO: add device selection */
while (print = prints[i++]) {
- ddev = fp_dscv_dev_for_dscv_print(ddevs, print);
- if (ddev) {
+ if (!ddev) {
+ ddev = fp_dscv_dev_for_dscv_print(ddevs, print);
+ driver_id = fp_dscv_print_get_driver_id(print);
*_ddev = ddev;
- *_print = print;
- return 0;
- }
- }
- return 1;
-}
-
-static int do_verify(pam_handle_t *pamh, struct fp_dev *dev,
- struct fp_print_data *data, enum fp_finger finger)
+ }
+ if (ddev)
+ {
+ driver_id_cur = fp_dscv_print_get_driver_id(print);
+ if (driver_id_cur == driver_id) {
+ prints_count++;
+ }
+ }
+ }
+
+ if (prints_count == 0) {
+ return NULL;
+ }
+
+ gallery = malloc(sizeof(*gallery) * (prints_count + 1));
+ if (gallery == NULL) {
+ return NULL;
+ }
+ gallery[prints_count] = NULL;
+ *fingers = malloc(sizeof(*fingers) * (prints_count));
+ if (*fingers == NULL) {
+ free(gallery);
+ return NULL;
+ }
+
+ i = 0, j = 0;
+ while (print = prints[i++]) {
+ driver_id_cur = fp_dscv_print_get_driver_id(print);
+ if (driver_id_cur == driver_id) {
+ err = fp_print_data_from_dscv_print(print, & (gallery[j]));
+ if (err != 0) {
+ gallery[j] = NULL;
+ break;
+ }
+ (*fingers)[j] = fp_dscv_print_get_finger(print);
+ j++;
+ }
+ }
+
+ return gallery;
+}
+
+static int do_identify(pam_handle_t *pamh, struct fp_dev *dev,
+ struct fp_print_data **gallery, enum fp_finger *fingers)
{
int max_tries = 5;
+ size_t offset;
const char *driver_name = fp_driver_get_full_name(fp_dev_get_driver(dev));
- const char *fstr = fingerstr(finger);
-
+ const char *fstr = fingerstr(fingers[0]);
+
do {
int r;
char msg[128];
- snprintf(msg, sizeof(msg), "Scan %s finger on %s", fstr, driver_name);
- msg[sizeof(msg) - 1] = 0;
- send_info_msg(pamh, msg);
-
- r = fp_verify_finger(dev, data);
+
+ if (fp_dev_supports_identification(dev)) {
+ snprintf(msg, sizeof(msg), "Scan finger on %s", driver_name);
+ msg[sizeof(msg) - 1] = 0;
+ send_info_msg(pamh, msg);
+ r = fp_identify_finger(dev, gallery, &offset);
+
+ }
+ else {
+ snprintf(msg, sizeof(msg), "Scan %s finger on %s", fstr, driver_name);
+ msg[sizeof(msg) - 1] = 0;
+ send_info_msg(pamh, msg);
+ r = fp_verify_finger(dev, gallery[0]);
+ }
if (r < 0) {
snprintf(msg, sizeof(msg), "Fingerprint verification error %d", r);
msg[sizeof(msg) - 1] = 0;
@@ -164,8 +215,8 @@
struct fp_dscv_dev *ddev;
struct fp_dscv_print *print;
struct fp_dev *dev;
- struct fp_print_data *data;
- enum fp_finger finger;
+ struct fp_print_data **gallery, **gallery_iter;
+ enum fp_finger *fingers;
r = fp_init();
if (r < 0)
@@ -180,9 +231,9 @@
fp_dscv_devs_free(ddevs);
return PAM_AUTHINFO_UNAVAIL;
}
-
- r = find_dev_and_print(ddevs, prints, &ddev, &print);
- if (r) {
+
+ gallery = find_dev_and_prints(ddevs, prints, &ddev, &fingers);
+ if (!gallery) {
fp_dscv_prints_free(prints);
fp_dscv_devs_free(ddevs);
send_info_msg(pamh, "Could not locate any suitable fingerprints "
@@ -192,22 +243,28 @@
dev = fp_dev_open(ddev);
fp_dscv_devs_free(ddevs);
+ fp_dscv_prints_free(prints);
if (!dev) {
- fp_dscv_prints_free(prints);
- return PAM_AUTHINFO_UNAVAIL;
- }
-
- finger = fp_dscv_print_get_finger(print);
-
- r = fp_print_data_from_dscv_print(print, &data);
- fp_dscv_prints_free(prints);
- if (r) {
- fp_dev_close(dev);
- return PAM_AUTHINFO_UNAVAIL;
- }
-
- r = do_verify(pamh, dev, data, finger);
- fp_print_data_free(data);
+ gallery_iter = gallery;
+ while (*gallery_iter) {
+ fp_print_data_free(*gallery_iter);
+ gallery_iter++;
+ }
+ free(gallery);
+ free(fingers);
+ return PAM_AUTHINFO_UNAVAIL;
+ }
+
+ r = do_identify(pamh, dev, gallery, fingers);
+
+ gallery_iter = gallery;
+ while (*gallery_iter)
+ {
+ fp_print_data_free(*gallery_iter);
+ gallery_iter++;
+ }
+ free(gallery);
+ free(fingers);
fp_dev_close(dev);
return r;
}
@@ -254,14 +311,12 @@
PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, int argc,
const char **argv)
{
- send_info_msg(pamh,"");
return PAM_SUCCESS;
}
PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc,
const char **argv)
{
- send_info_msg(pamh,"");
return PAM_SUCCESS;
}
More information about the Fingerforce-commits
mailing list