Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2140 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  12462  12463  12464  ..  26163  26164  26165  26166  26167  26168
Auteur Sujet :

[blabla@hosto] Le topic des vieux

n°1619825
FlorentG
Unité de Masse
Posté le 05-10-2007 à 16:13:26  profilanswer
 

Reprise du message précédent :

flo850 a écrit :

SQL est un langage en read only


Je dirais write-only, nan ? [:dawak] Une fois que t'as pondu ta requête monstre, impossible de la relire

mood
Publicité
Posté le 05-10-2007 à 16:13:26  profilanswer
 

n°1619826
skeye
Posté le 05-10-2007 à 16:13:45  profilanswer
 

ratibus a écrit :


Code :
  1. preg_match_all('/cod_etu=(\d+)/', $str, $matches)


Et t'as tes resultats dans $matches[1]


 
Je teste! [:dawa]
 

gizmo a écrit :

2 splits (le premier sur l'espace, le second sur "=" ) dans une boucle pour chaque ligne?


 
J'ai fait ça avec des explode, mais ça me paraissait moche.[:joce]


---------------
Can't buy what I want because it's free -
n°1619827
flo850
moi je
Posté le 05-10-2007 à 16:14:50  profilanswer
 

[:hahaguy] la requête ne servait à rien  
 
( il y avait bien un mysql_query, mais pas de mysql_fetch_* )
 
peros pour les grosses requetes crades comme celle si j'utilise une mise en page de cette forme  

Code :
  1. $sql = <<<GROSKHAKHA
  2.     SELECT truc, bidule
  3.     FROM dfljgg
  4.                    LEFT JOIN truc ON ...
  5.   ....
  6. GROSKHAKHA;

n°1619828
flo850
moi je
Posté le 05-10-2007 à 16:15:33  profilanswer
 

FlorentG a écrit :


Je dirais write-only, nan ? [:dawak] Une fois que t'as pondu ta requête monstre, impossible de la relire


oui , c'est plutot ca ( comme les regexp , quoi )

n°1619829
masklinn
í dag viðrar vel til loftárása
Posté le 05-10-2007 à 16:15:45  profilanswer
 

flo850 a écrit :

SQL est un langage en read only
 
disclaimer 1 : c'est apsde moi , je dois 'juste' la corriger pour ne pas que la requete plante comme une grosse merde
 
voila ce que ca donne avant formattage  
http://pix.nofrag.com/1/b/d/f1698a [...] 02dact.jpg


Code :
  1. #!/usr/bin/perl
  2. use lib (split(/:/, $ENV{GITPERLLIB} || "/usr/share/perl/5.8.8" ));
  3. # Copyright (C) 2006, Eric Wong <normalperson@yhbt.net>
  4. # License: GPL v2 or later
  5. use warnings;
  6. use strict;
  7. use vars qw/    $AUTHOR $VERSION
  8.         $sha1 $sha1_short $_revision
  9.         $_q $_authors %users/;
  10. $AUTHOR = 'Eric Wong <normalperson@yhbt.net>';
  11. $VERSION = '1.5.3.4';
  12.  
  13. my $git_dir_user_set = 1 if defined $ENV{GIT_DIR};
  14. $ENV{GIT_DIR} ||= '.git';
  15. $Git::SVN::default_repo_id = 'svn';
  16. $Git::SVN::default_ref_id = $ENV{GIT_SVN_ID} || 'git-svn';
  17. $Git::SVN::Ra::_log_window_size = 100;
  18.  
  19. $Git::SVN::Log::TZ = $ENV{TZ};
  20. $ENV{TZ} = 'UTC';
  21. $| = 1; # unbuffer STDOUT
  22.  
  23. sub fatal (@) { print STDERR @_; exit 1 }
  24. require SVN::Core; # use()-ing this causes segfaults for me... *shrug*
  25. require SVN::Ra;
  26. require SVN::Delta;
  27. if ($SVN::Core::VERSION lt '1.1.0') {
  28.     fatal "Need SVN::Core 1.1.0 or better (got $SVN::Core::VERSION)\n";
  29. }
  30. push @Git::SVN::Ra::ISA, 'SVN::Ra';
  31. push @SVN::Git::Editor::ISA, 'SVN::Delta::Editor';
  32. push @SVN::Git::Fetcher::ISA, 'SVN::Delta::Editor';
  33. use Carp qw/croak/;
  34. use IO::File qw//;
  35. use File::Basename qw/dirname basename/;
  36. use File::Path qw/mkpath/;
  37. use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/;
  38. use IPC::Open3;
  39. use Git;
  40.  
  41. BEGIN {
  42.     # import functions from Git into our packages, en masse
  43.     no strict 'refs';
  44.     foreach (qw/command command_oneline command_noisy command_output_pipe
  45.                 command_input_pipe command_close_pipe/) {
  46.         for my $package ( qw(SVN::Git::Editor SVN::Git::Fetcher
  47.             Git::SVN::Migration Git::SVN::Log Git::SVN),
  48.             __PACKAGE__) {
  49.             *{"${package}::$_"} = \&{"Git::$_"};
  50.         }
  51.     }
  52. }
  53.  
  54. my ($SVN);
  55.  
  56. $sha1 = qr/[a-f\d]{40}/;
  57. $sha1_short = qr/[a-f\d]{4,40}/;
  58. my ($_stdin, $_help, $_edit,
  59.     $_message, $_file,
  60.     $_template, $_shared,
  61.     $_version, $_fetch_all, $_no_rebase,
  62.     $_merge, $_strategy, $_dry_run, $_local,
  63.     $_prefix, $_no_checkout, $_verbose);
  64. $Git::SVN::_follow_parent = 1;
  65. my %remote_opts = ( 'username=s' => \$Git::SVN::Prompt::_username,
  66.                    'config-dir=s' => \$Git::SVN::Ra::config_dir,
  67.                    'no-auth-cache' => \$Git::SVN::Prompt::_no_auth_cache );
  68. my %fc_opts = ( 'follow-parent|follow!' => \$Git::SVN::_follow_parent,
  69.         'authors-file|A=s' => \$_authors,
  70.         'repack:i' => \$Git::SVN::_repack,
  71.         'noMetadata' => \$Git::SVN::_no_metadata,
  72.         'useSvmProps' => \$Git::SVN::_use_svm_props,
  73.         'useSvnsyncProps' => \$Git::SVN::_use_svnsync_props,
  74.         'log-window-size=i' => \$Git::SVN::Ra::_log_window_size,
  75.         'no-checkout' => \$_no_checkout,
  76.         'quiet|q' => \$_q,
  77.         'repack-flags|repack-args|repack-opts=s' =>
  78.            \$Git::SVN::_repack_flags,
  79.         %remote_opts );
  80.  
  81. my ($_trunk, $_tags, $_branches, $_stdlayout);
  82. my %icv;
  83. my %init_opts = ( 'template=s' => \$_template, 'shared:s' => \$_shared,
  84.                  'trunk|T=s' => \$_trunk, 'tags|t=s' => \$_tags,
  85.                  'branches|b=s' => \$_branches, 'prefix=s' => \$_prefix,
  86.                  'stdlayout|s' => \$_stdlayout,
  87.                  'minimize-url|m' => \$Git::SVN::_minimize_url,
  88.           'no-metadata' => sub { $icv{noMetadata} = 1 },
  89.           'use-svm-props' => sub { $icv{useSvmProps} = 1 },
  90.           'use-svnsync-props' => sub { $icv{useSvnsyncProps} = 1 },
  91.           'rewrite-root=s' => sub { $icv{rewriteRoot} = $_[1] },
  92.                  %remote_opts );
  93. my %cmt_opts = ( 'edit|e' => \$_edit,
  94.         'rmdir' => \$SVN::Git::Editor::_rmdir,
  95.         'find-copies-harder' => \$SVN::Git::Editor::_find_copies_harder,
  96.         'l=i' => \$SVN::Git::Editor::_rename_limit,
  97.         'copy-similarity|C=i'=> \$SVN::Git::Editor::_cp_similarity
  98. );
  99.  
  100. my %cmd = (
  101.     fetch => [ \&cmd_fetch, "Download new revisions from SVN",
  102.             { 'revision|r=s' => \$_revision,
  103.               'fetch-all|all' => \$_fetch_all,
  104.                %fc_opts } ],
  105.     clone => [ \&cmd_clone, "Initialize and fetch revisions",
  106.             { 'revision|r=s' => \$_revision,
  107.                %fc_opts, %init_opts } ],
  108.     init => [ \&cmd_init, "Initialize a repo for tracking" .
  109.               " (requires URL argument)",
  110.               \%init_opts ],
  111.     'multi-init' => [ \&cmd_multi_init,
  112.                       "Deprecated alias for ".
  113.               "'$0 init -T<trunk> -b<branches> -t<tags>'",
  114.               \%init_opts ],
  115.     dcommit => [ \&cmd_dcommit,
  116.                  'Commit several diffs to merge with upstream',
  117.             { 'merge|m|M' => \$_merge,
  118.               'strategy|s=s' => \$_strategy,
  119.               'verbose|v' => \$_verbose,
  120.               'dry-run|n' => \$_dry_run,
  121.               'fetch-all|all' => \$_fetch_all,
  122.               'no-rebase' => \$_no_rebase,
  123.             %cmt_opts, %fc_opts } ],
  124.     'set-tree' => [ \&cmd_set_tree,
  125.                     "Set an SVN repository to a git tree-ish",
  126.             { 'stdin|' => \$_stdin, %cmt_opts, %fc_opts, } ],
  127.     'show-ignore' => [ \&cmd_show_ignore, "Show svn:ignore listings",
  128.             { 'revision|r=i' => \$_revision } ],
  129.     'multi-fetch' => [ \&cmd_multi_fetch,
  130.                        "Deprecated alias for $0 fetch --all",
  131.                { 'revision|r=s' => \$_revision, %fc_opts } ],
  132.     'migrate' => [ sub { },
  133.                    # no-op, we automatically run this anyways,
  134.                    'Migrate configuration/metadata/layout from
  135.                 previous versions of git-svn',
  136.                       { 'minimize' => \$Git::SVN::Migration::_minimize,
  137.              %remote_opts } ],
  138.     'log' => [ \&Git::SVN::Log::cmd_show_log, 'Show commit logs',
  139.             { 'limit=i' => \$Git::SVN::Log::limit,
  140.               'revision|r=s' => \$_revision,
  141.               'verbose|v' => \$Git::SVN::Log::verbose,
  142.               'incremental' => \$Git::SVN::Log::incremental,
  143.               'oneline' => \$Git::SVN::Log::oneline,
  144.               'show-commit' => \$Git::SVN::Log::show_commit,
  145.               'non-recursive' => \$Git::SVN::Log::non_recursive,
  146.               'authors-file|A=s' => \$_authors,
  147.               'color' => \$Git::SVN::Log::color,
  148.               'pager=s' => \$Git::SVN::Log::pager,
  149.             } ],
  150.     'find-rev' => [ \&cmd_find_rev, "Translate between SVN revision numbers and tree-ish",
  151.             { } ],
  152.     'rebase' => [ \&cmd_rebase, "Fetch and rebase your working directory",
  153.             { 'merge|m|M' => \$_merge,
  154.               'verbose|v' => \$_verbose,
  155.               'strategy|s=s' => \$_strategy,
  156.               'local|l' => \$_local,
  157.               'fetch-all|all' => \$_fetch_all,
  158.               %fc_opts } ],
  159.     'commit-diff' => [ \&cmd_commit_diff,
  160.                        'Commit a diff between two trees',
  161.             { 'message|m=s' => \$_message,
  162.               'file|F=s' => \$_file,
  163.               'revision|r=s' => \$_revision,
  164.             %cmt_opts } ],
  165. );
  166.  
  167. my $cmd;
  168. for (my $i = 0; $i < @ARGV; $i++) {
  169.     if (defined $cmd{$ARGV[$i]}) {
  170.         $cmd = $ARGV[$i];
  171.         splice @ARGV, $i, 1;
  172.         last;
  173.     }
  174. };
  175.  
  176. my %opts = %{$cmd{$cmd}->[2]} if (defined $cmd);
  177.  
  178. read_repo_config(\%opts);
  179. Getopt::Long::Configure('pass_through') if ($cmd && $cmd eq 'log');
  180. my $rv = GetOptions(%opts, 'help|H|h' => \$_help, 'version|V' => \$_version,
  181.                    'minimize-connections' => \$Git::SVN::Migration::_minimize,
  182.                    'id|i=s' => \$Git::SVN::default_ref_id,
  183.                    'svn-remote|remote|R=s' => sub {
  184.                       $Git::SVN::no_reuse_existing = 1;
  185.                       $Git::SVN::default_repo_id = $_[1] });
  186. exit 1 if (!$rv && $cmd && $cmd ne 'log');
  187.  
  188. usage(0) if $_help;
  189. version() if $_version;
  190. usage(1) unless defined $cmd;
  191. load_authors() if $_authors;
  192.  
  193. # make sure we're always running
  194. unless ($cmd =~ /(?:clone|init|multi-init)$/) {
  195.     unless (-d $ENV{GIT_DIR}) {
  196.         if ($git_dir_user_set) {
  197.             die "GIT_DIR=$ENV{GIT_DIR} explicitly set, ",
  198.                 "but it is not a directory\n";
  199.         }
  200.         my $git_dir = delete $ENV{GIT_DIR};
  201.         chomp(my $cdup = command_oneline(qw/rev-parse --show-cdup/));
  202.         unless (length $cdup) {
  203.             die "Already at toplevel, but $git_dir ",
  204.                 "not found '$cdup'\n";
  205.         }
  206.         chdir $cdup or die "Unable to chdir up to '$cdup'\n";
  207.         unless (-d $git_dir) {
  208.             die "$git_dir still not found after going to ",
  209.                 "'$cdup'\n";
  210.         }
  211.         $ENV{GIT_DIR} = $git_dir;
  212.     }
  213. }
  214. unless ($cmd =~ /^(?:clone|init|multi-init|commit-diff)$/) {
  215.     Git::SVN::Migration::migration_check();
  216. }
  217. Git::SVN::init_vars();
  218.     Git::SVN::verify_remotes_sanity();
  219.     $cmd{$cmd}->[0]->(@ARGV);
  220. };
  221. fatal $@ if $@;
  222. post_fetch_checkout();
  223. exit 0;
  224.  
  225. ####################### primary functions ######################
  226. sub usage {
  227.     my $exit = shift || 0;
  228.     my $fd = $exit ? \*STDERR : \*STDOUT;
  229.     print $fd <<"";
  230. git-svn - bidirectional operations between a single Subversion tree and git
  231. Usage: $0 <command> [options] [arguments]\n
  232.  
  233.     print $fd "Available commands:\n" unless $cmd;
  234.  
  235.     foreach (sort keys %cmd) {
  236.         next if $cmd && $cmd ne $_;
  237.         next if /^multi-/; # don't show deprecated commands
  238.         print $fd '  ',pack('A17',$_),$cmd{$_}->[1],"\n";
  239.         foreach (keys %{$cmd{$_}->[2]}) {
  240.             # mixed-case options are for .git/config only
  241.             next if /[A-Z]/ && /^[a-z]+$/i;
  242.             # prints out arguments as they should be passed:
  243.             my $x = s#[:=]s$## ? '<arg>' : s#[:=]i$## ? '<num>' : '';
  244.             print $fd ' ' x 21, join(', ', map { length $_ > 1 ?
  245.                             "--$_" : "-$_" }
  246.                         split /\|/,$_)," $x\n";
  247.         }
  248.     }
  249.     print $fd <<"";
  250. \nGIT_SVN_ID may be set in the environment or via the --id/-i switch to an
  251. arbitrary identifier if you're tracking multiple SVN branches/repositories in
  252. one git repository and want to keep them separate.  See git-svn(1) for more
  253. information.
  254.  
  255.     exit $exit;
  256. }
  257.  
  258. sub version {
  259.     print "git-svn version $VERSION (svn $SVN::Core::VERSION)\n";
  260.     exit 0;
  261. }
  262.  
  263. sub do_git_init_db {
  264.     unless (-d $ENV{GIT_DIR}) {
  265.         my @init_db = ('init');
  266.         push @init_db, "--template=$_template" if defined $_template;
  267.         if (defined $_shared) {
  268.             if ($_shared =~ /[a-z]/) {
  269.                 push @init_db, "--shared=$_shared";
  270.             } else {
  271.                 push @init_db, "--shared";
  272.             }
  273.         }
  274.         command_noisy(@init_db);
  275.     }
  276.     my $set;
  277.     my $pfx = "svn-remote.$Git::SVN::default_repo_id";
  278.     foreach my $i (keys %icv) {
  279.         die "'$set' and '$i' cannot both be set\n" if $set;
  280.         next unless defined $icv{$i};
  281.         command_noisy('config', "$pfx.$i", $icv{$i});
  282.         $set = $i;
  283.     }
  284. }
  285.  
  286. sub init_subdir {
  287.     my $repo_path = shift or return;
  288.     mkpath([$repo_path]) unless -d $repo_path;
  289.     chdir $repo_path or die "Couldn't chdir to $repo_path: $!\n";
  290.     $ENV{GIT_DIR} = '.git';
  291. }
  292.  
  293. sub cmd_clone {
  294.     my ($url, $path) = @_;
  295.     if (!defined $path &&
  296.         (defined $_trunk || defined $_branches || defined $_tags ||
  297.          defined $_stdlayout) &&
  298.         $url !~ m#^[a-z\+]+://#) {
  299.         $path = $url;
  300.     }
  301.     $path = basename($url) if !defined $path || !length $path;
  302.     cmd_init($url, $path);
  303.     Git::SVN::fetch_all($Git::SVN::default_repo_id);
  304. }
  305.  
  306. sub cmd_init {
  307.     if (defined $_stdlayout) {
  308.         $_trunk = 'trunk' if (!defined $_trunk);
  309.         $_tags = 'tags' if (!defined $_tags);
  310.         $_branches = 'branches' if (!defined $_branches);
  311.     }
  312.     if (defined $_trunk || defined $_branches || defined $_tags) {
  313.         return cmd_multi_init(@_);
  314.     }
  315.     my $url = shift or die "SVN repository location required ",
  316.                            "as a command-line argument\n";
  317.     init_subdir(@_);
  318.     do_git_init_db();
  319.  
  320.     Git::SVN->init($url);
  321. }
  322.  
  323. sub cmd_fetch {
  324.     if (grep /^\d+=./, @_) {
  325.         die "'<rev>=<commit>' fetch arguments are ",
  326.             "no longer supported.\n";
  327.     }
  328.     my ($remote) = @_;
  329.     if (@_ > 1) {
  330.         die "Usage: $0 fetch [--all] [svn-remote]\n";
  331.     }
  332.     $remote ||= $Git::SVN::default_repo_id;
  333.     if ($_fetch_all) {
  334.         cmd_multi_fetch();
  335.     } else {
  336.         Git::SVN::fetch_all($remote, Git::SVN::read_all_remotes());
  337.     }
  338. }
  339.  
  340. sub cmd_set_tree {
  341.     my (@commits) = @_;
  342.     if ($_stdin || !@commits) {
  343.         print "Reading from stdin...\n";
  344.         @commits = ();
  345.         while (<STDIN> ) {
  346.             if (/\b($sha1_short)\b/o) {
  347.                 unshift @commits, $1;
  348.             }
  349.         }
  350.     }
  351.     my @revs;
  352.     foreach my $c (@commits) {
  353.         my @tmp = command('rev-parse',$c);
  354.         if (scalar @tmp == 1) {
  355.             push @revs, $tmp[0];
  356.         } elsif (scalar @tmp > 1) {
  357.             push @revs, reverse(command('rev-list',@tmp));
  358.         } else {
  359.             fatal "Failed to rev-parse $c\n";
  360.         }
  361.     }
  362.     my $gs = Git::SVN->new;
  363.     my ($r_last, $cmt_last) = $gs->last_rev_commit;
  364.     $gs->fetch;
  365.     if (defined $gs->{last_rev} && $r_last != $gs->{last_rev}) {
  366.         fatal "There are new revisions that were fetched ",
  367.               "and need to be merged (or acknowledged) ",
  368.               "before committing.\nlast rev: $r_last\n",
  369.               " current: $gs->{last_rev}\n";
  370.     }
  371.     $gs->set_tree($_) foreach @revs;
  372.     print "Done committing ",scalar @revs," revisions to SVN\n";
  373. }
  374.  
  375. sub cmd_dcommit {
  376.     my $head = shift;
  377.     $head ||= 'HEAD';
  378.     my @refs;
  379.     my ($url, $rev, $uuid, $gs) = working_head_info($head, \@refs);
  380.     print "Committing to $url ...\n";
  381.     unless ($gs) {
  382.         die "Unable to determine upstream SVN information from ",
  383.             "$head history\n";
  384.     }
  385.     my $last_rev;
  386.     my ($linear_refs, $parents) = linearize_history($gs, \@refs);
  387.     if ($_no_rebase && scalar(@$linear_refs) > 1) {
  388.         warn "Attempting to commit more than one change while ",
  389.              "--no-rebase is enabled.\n",
  390.              "If these changes depend on each other, re-running ",
  391.              "without --no-rebase will be required."
  392.     }
  393.     foreach my $d (@$linear_refs) {
  394.         unless (defined $last_rev) {
  395.             (undef, $last_rev, undef) = cmt_metadata("$d~1" );
  396.             unless (defined $last_rev) {
  397.                 fatal "Unable to extract revision information ",
  398.                       "from commit $d~1\n";
  399.             }
  400.         }
  401.         if ($_dry_run) {
  402.             print "diff-tree $d~1 $d\n";
  403.         } else {
  404.             my $cmt_rev;
  405.             my %ed_opts = ( r => $last_rev,
  406.                             log => get_commit_entry($d)->{log},
  407.                             ra => Git::SVN::Ra->new($gs->full_url),
  408.                             tree_a => "$d~1",
  409.                             tree_b => $d,
  410.                             editor_cb => sub {
  411.                                    print "Committed r$_[0]\n";
  412.                                    $cmt_rev = $_[0];
  413.                             },
  414.                             svn_path => '');
  415.             if (!SVN::Git::Editor->new(\%ed_opts)->apply_diff) {
  416.                 print "No changes\n$d~1 == $d\n";
  417.             } elsif ($parents->{$d} && @{$parents->{$d}}) {
  418.                 $gs->{inject_parents_dcommit}->{$cmt_rev} =
  419.                                                $parents->{$d};
  420.             }
  421.             $_fetch_all ? $gs->fetch_all : $gs->fetch;
  422.             next if $_no_rebase;
  423.  
  424.             # we always want to rebase against the current HEAD,
  425.             # not any head that was passed to us
  426.             my @diff = command('diff-tree', 'HEAD',
  427.                                $gs->refname, '--');
  428.             my @finish;
  429.             if (@diff) {
  430.                 @finish = rebase_cmd();
  431.                 print STDERR "W: HEAD and ", $gs->refname,
  432.                              " differ, using @finish:\n",
  433.                              "@diff";
  434.             } else {
  435.                 print "No changes between current HEAD and ",
  436.                       $gs->refname,
  437.                       "\nResetting to the latest ",
  438.                       $gs->refname, "\n";
  439.                 @finish = qw/reset --mixed/;
  440.             }
  441.             command_noisy(@finish, $gs->refname);
  442.             $last_rev = $cmt_rev;
  443.         }
  444.     }
  445. }
  446.  
  447. sub cmd_find_rev {
  448.     my $revision_or_hash = shift;
  449.     my $result;
  450.     if ($revision_or_hash =~ /^r\d+$/) {
  451.         my $head = shift;
  452.         $head ||= 'HEAD';
  453.         my @refs;
  454.         my (undef, undef, undef, $gs) = working_head_info($head, \@refs);
  455.         unless ($gs) {
  456.             die "Unable to determine upstream SVN information from ",
  457.                 "$head history\n";
  458.         }
  459.         my $desired_revision = substr($revision_or_hash, 1);
  460.         $result = $gs->rev_db_get($desired_revision);
  461.     } else {
  462.         my (undef, $rev, undef) = cmt_metadata($revision_or_hash);
  463.         $result = $rev;
  464.     }
  465.     print "$result\n" if $result;
  466. }
  467.  
  468. sub cmd_rebase {
  469.     command_noisy(qw/update-index --refresh/);
  470.     my ($url, $rev, $uuid, $gs) = working_head_info('HEAD');
  471.     unless ($gs) {
  472.         die "Unable to determine upstream SVN information from ",
  473.             "working tree history\n";
  474.     }
  475.     if (command(qw/diff-index HEAD --/)) {
  476.         print STDERR "Cannot rebase with uncommited changes:\n";
  477.         command_noisy('status');
  478.         exit 1;
  479.     }
  480.     unless ($_local) {
  481.         $_fetch_all ? $gs->fetch_all : $gs->fetch;
  482.     }
  483.     command_noisy(rebase_cmd(), $gs->refname);
  484. }
  485.  
  486. sub cmd_show_ignore {
  487.     my ($url, $rev, $uuid, $gs) = working_head_info('HEAD');
  488.     $gs ||= Git::SVN->new;
  489.     my $r = (defined $_revision ? $_revision : $gs->ra->get_latest_revnum);
  490.     $gs->traverse_ignore(\*STDOUT, $gs->{path}, $r);
  491. }
  492.  
  493. sub cmd_multi_init {
  494.     my $url = shift;
  495.     unless (defined $_trunk || defined $_branches || defined $_tags) {
  496.         usage(1);
  497.     }
  498.  
  499.     # there are currently some bugs that prevent multi-init/multi-fetch
  500.     # setups from working well without this.
  501.     $Git::SVN::_minimize_url = 1;
  502.  
  503.     $_prefix = '' unless defined $_prefix;
  504.     if (defined $url) {
  505.         $url =~ s#/+$##;
  506.         init_subdir(@_);
  507.     }
  508.     do_git_init_db();
  509.     if (defined $_trunk) {
  510.         my $trunk_ref = $_prefix . 'trunk';
  511.         # try both old-style and new-style lookups:
  512.         my $gs_trunk = eval { Git::SVN->new($trunk_ref) };
  513.         unless ($gs_trunk) {
  514.             my ($trunk_url, $trunk_path) =
  515.                                   complete_svn_url($url, $_trunk);
  516.             $gs_trunk = Git::SVN->init($trunk_url, $trunk_path,
  517.                            undef, $trunk_ref);
  518.         }
  519.     }
  520.     return unless defined $_branches || defined $_tags;
  521.     my $ra = $url ? Git::SVN::Ra->new($url) : undef;
  522.     complete_url_ls_init($ra, $_branches, '--branches/-b', $_prefix);
  523.     complete_url_ls_init($ra, $_tags, '--tags/-t', $_prefix . 'tags/');
  524. }
  525.  
  526. sub cmd_multi_fetch {
  527.     my $remotes = Git::SVN::read_all_remotes();
  528.     foreach my $repo_id (sort keys %$remotes) {
  529.         if ($remotes->{$repo_id}->{url}) {
  530.             Git::SVN::fetch_all($repo_id, $remotes);
  531.         }
  532.     }
  533. }
  534.  
  535. # this command is special because it requires no metadata
  536. sub cmd_commit_diff {
  537.     my ($ta, $tb, $url) = @_;
  538.     my $usage = "Usage: $0 commit-diff -r<revision> ".
  539.                 "<tree-ish> <tree-ish> [<URL>]\n";
  540.     fatal($usage) if (!defined $ta || !defined $tb);
  541.     my $svn_path;
  542.     if (!defined $url) {
  543.         my $gs = eval { Git::SVN->new };
  544.         if (!$gs) {
  545.             fatal("Needed URL or usable git-svn --id in ",
  546.                   "the command-line\n", $usage);
  547.         }
  548.         $url = $gs->{url};
  549.         $svn_path = $gs->{path};
  550.     }
  551.     unless (defined $_revision) {
  552.         fatal("-r|--revision is a required argument\n", $usage);
  553.     }
  554.     if (defined $_message && defined $_file) {
  555.         fatal("Both --message/-m and --file/-F specified ",
  556.               "for the commit message.\n",
  557.               "I have no idea what you mean\n" );
  558.     }
  559.     if (defined $_file) {
  560.         $_message = file_to_s($_file);
  561.     } else {
  562.         $_message ||= get_commit_entry($tb)->{log};
  563.     }
  564.     my $ra ||= Git::SVN::Ra->new($url);
  565.     $svn_path ||= $ra->{svn_path};
  566.     my $r = $_revision;
  567.     if ($r eq 'HEAD') {
  568.         $r = $ra->get_latest_revnum;
  569.     } elsif ($r !~ /^\d+$/) {
  570.         die "revision argument: $r not understood by git-svn\n";
  571.     }
  572.     my %ed_opts = ( r => $r,
  573.                     log => $_message,
  574.                     ra => $ra,
  575.                     tree_a => $ta,
  576.                     tree_b => $tb,
  577.                     editor_cb => sub { print "Committed r$_[0]\n" },
  578.                     svn_path => $svn_path );
  579.     if (!SVN::Git::Editor->new(\%ed_opts)->apply_diff) {
  580.         print "No changes\n$ta == $tb\n";
  581.     }
  582. }
  583.  
  584. ########################### utility functions #########################
  585.  
  586. sub rebase_cmd {
  587.     my @cmd = qw/rebase/;
  588.     push @cmd, '-v' if $_verbose;
  589.     push @cmd, qw/--merge/ if $_merge;
  590.     push @cmd, "--strategy=$_strategy" if $_strategy;
  591.     @cmd;
  592. }
  593.  
  594. sub post_fetch_checkout {
  595.     return if $_no_checkout;
  596.     my $gs = $Git::SVN::_head or return;
  597.     return if verify_ref('refs/heads/master^0');
  598.  
  599.     my $valid_head = verify_ref('HEAD^0');
  600.     command_noisy(qw(update-ref refs/heads/master), $gs->refname);
  601.     return if ($valid_head || !verify_ref('HEAD^0'));
  602.  
  603.     return if $ENV{GIT_DIR} !~ m#^(?:.*/)?\.git$#;
  604.     my $index = $ENV{GIT_INDEX_FILE} || "$ENV{GIT_DIR}/index";
  605.     return if -f $index;
  606.  
  607.     return if command_oneline(qw/rev-parse --is-inside-work-tree/) eq 'false';
  608.     return if command_oneline(qw/rev-parse --is-inside-git-dir/) eq 'true';
  609.     command_noisy(qw/read-tree -m -u -v HEAD HEAD/);
  610.     print STDERR "Checked out HEAD:\n  ",
  611.                  $gs->full_url, " r", $gs->last_rev, "\n";
  612. }
  613.  
  614. sub complete_svn_url {
  615.     my ($url, $path) = @_;
  616.     $path =~ s#/+$##;
  617.     if ($path !~ m#^[a-z\+]+://#) {
  618.         if (!defined $url || $url !~ m#^[a-z\+]+://#) {
  619.             fatal("E: '$path' is not a complete URL ",
  620.                   "and a separate URL is not specified\n" );
  621.         }
  622.         return ($url, $path);
  623.     }
  624.     return ($path, '');
  625. }
  626.  
  627. sub complete_url_ls_init {
  628.     my ($ra, $repo_path, $switch, $pfx) = @_;
  629.     unless ($repo_path) {
  630.         print STDERR "W: $switch not specified\n";
  631.         return;
  632.     }
  633.     $repo_path =~ s#/+$##;
  634.     if ($repo_path =~ m#^[a-z\+]+://#) {
  635.         $ra = Git::SVN::Ra->new($repo_path);
  636.         $repo_path = '';
  637.     } else {
  638.         $repo_path =~ s#^/+##;
  639.         unless ($ra) {
  640.             fatal("E: '$repo_path' is not a complete URL ",
  641.                   "and a separate URL is not specified\n" );
  642.         }
  643.     }
  644.     my $url = $ra->{url};
  645.     my $gs = Git::SVN->init($url, undef, undef, undef, 1);
  646.     my $k = "svn-remote.$gs->{repo_id}.url";
  647.     my $orig_url = eval { command_oneline(qw/config --get/, $k) };
  648.     if ($orig_url && ($orig_url ne $gs->{url})) {
  649.         die "$k already set: $orig_url\n",
  650.             "wanted to set to: $gs->{url}\n";
  651.     }
  652.     command_oneline('config', $k, $gs->{url}) unless $orig_url;
  653.     my $remote_path = "$ra->{svn_path}/$repo_path/*";
  654.     $remote_path =~ s#/+#/#g;
  655.     $remote_path =~ s#^/##g;
  656.     my ($n) = ($switch =~ /^--(\w+)/);
  657.     if (length $pfx && $pfx !~ m#/$#) {
  658.         die "--prefix='$pfx' must have a trailing slash '/'\n";
  659.     }
  660.     command_noisy('config', "svn-remote.$gs->{repo_id}.$n",
  661.                 "$remote_path:refs/remotes/$pfx*" );
  662. }
  663.  
  664. sub verify_ref {
  665.     my ($ref) = @_;
  666.     eval { command_oneline([ 'rev-parse', '--verify', $ref ],
  667.                            { STDERR => 0 }); };
  668. }
  669.  
  670. sub get_tree_from_treeish {
  671.     my ($treeish) = @_;
  672.     # $treeish can be a symbolic ref, too:
  673.     my $type = command_oneline(qw/cat-file -t/, $treeish);
  674.     my $expected;
  675.     while ($type eq 'tag') {
  676.         ($treeish, $type) = command(qw/cat-file tag/, $treeish);
  677.     }
  678.     if ($type eq 'commit') {
  679.         $expected = (grep /^tree /, command(qw/cat-file commit/,
  680.                                             $treeish))[0];
  681.         ($expected) = ($expected =~ /^tree ($sha1)$/o);
  682.         die "Unable to get tree from $treeish\n" unless $expected;
  683.     } elsif ($type eq 'tree') {
  684.         $expected = $treeish;
  685.     } else {
  686.         die "$treeish is a $type, expected tree, tag or commit\n";
  687.     }
  688.     return $expected;
  689. }
  690.  
  691. sub get_commit_entry {
  692.     my ($treeish) = shift;
  693.     my %log_entry = ( log => '', tree => get_tree_from_treeish($treeish) );
  694.     my $commit_editmsg = "$ENV{GIT_DIR}/COMMIT_EDITMSG";
  695.     my $commit_msg = "$ENV{GIT_DIR}/COMMIT_MSG";
  696.     open my $log_fh, '>', $commit_editmsg or croak $!;
  697.  
  698.     my $type = command_oneline(qw/cat-file -t/, $treeish);
  699.     if ($type eq 'commit' || $type eq 'tag') {
  700.         my ($msg_fh, $ctx) = command_output_pipe('cat-file',
  701.                                                  $type, $treeish);
  702.         my $in_msg = 0;
  703.         while (<$msg_fh> ) {
  704.             if (!$in_msg) {
  705.                 $in_msg = 1 if (/^\s*$/);
  706.             } elsif (/^git-svn-id: /) {
  707.                 # skip this for now, we regenerate the
  708.                 # correct one on re-fetch anyways
  709.                 # TODO: set *:merge properties or like...
  710.             } else {
  711.                 print $log_fh $_ or croak $!;
  712.             }
  713.         }
  714.         command_close_pipe($msg_fh, $ctx);
  715.     }
  716.     close $log_fh or croak $!;
  717.  
  718.     if ($_edit || ($type eq 'tree')) {
  719.         my $editor = $ENV{VISUAL} || $ENV{EDITOR} || 'vi';
  720.         # TODO: strip out spaces, comments, like git-commit.sh
  721.         system($editor, $commit_editmsg);
  722.     }
  723.     rename $commit_editmsg, $commit_msg or croak $!;
  724.     open $log_fh, '<', $commit_msg or croak $!;
  725.     { local $/; chomp($log_entry{log} = <$log_fh> ); }
  726.     close $log_fh or croak $!;
  727.     unlink $commit_msg;
  728.     \%log_entry;
  729. }
  730.  
  731. sub s_to_file {
  732.     my ($str, $file, $mode) = @_;
  733.     open my $fd,'>',$file or croak $!;
  734.     print $fd $str,"\n" or croak $!;
  735.     close $fd or croak $!;
  736.     chmod ($mode &~ umask, $file) if (defined $mode);
  737. }
  738.  
  739. sub file_to_s {
  740.     my $file = shift;
  741.     open my $fd,'<',$file or croak "$!: file: $file\n";
  742.     local $/;
  743.     my $ret = <$fd>;
  744.     close $fd or croak $!;
  745.     $ret =~ s/\s*$//s;
  746.     return $ret;
  747. }
  748.  
  749. # '<svn username> = real-name <email address>' mapping based on git-svnimport:
  750. sub load_authors {
  751.     open my $authors, '<', $_authors or die "Can't open $_authors $!\n";
  752.     my $log = $cmd eq 'log';
  753.     while (<$authors> ) {
  754.         chomp;
  755.         next unless /^(.+?|\(no author\))\s*=\s*(.+?)\s*<(.+)>\s*$/;
  756.         my ($user, $name, $email) = ($1, $2, $3);
  757.         if ($log) {
  758.             $Git::SVN::Log::rusers{"$name <$email>"} = $user;
  759.         } else {
  760.             $users{$user} = [$name, $email];
  761.         }
  762.     }
  763.     close $authors or croak $!;
  764. }
  765.  
  766. # convert GetOpt::Long specs for use by git-config
  767. sub read_repo_config {
  768.     return unless -d $ENV{GIT_DIR};
  769.     my $opts = shift;
  770.     my @config_only;
  771.     foreach my $o (keys %$opts) {
  772.         # if we have mixedCase and a long option-only, then
  773.         # it's a config-only variable that we don't need for
  774.         # the command-line.
  775.         push @config_only, $o if ($o =~ /[A-Z]/ && $o =~ /^[a-z]+$/i);
  776.         my $v = $opts->{$o};
  777.         my ($key) = ($o =~ /^([a-zA-Z\-]+)/);
  778.         $key =~ s/-//g;
  779.         my $arg = 'git-config';
  780.         $arg .= ' --int' if ($o =~ /[:=]i$/);
  781.         $arg .= ' --bool' if ($o !~ /[:=][sfi]$/);
  782.         if (ref $v eq 'ARRAY') {
  783.             chomp(my @tmp = `$arg --get-all svn.$key`);
  784.             @$v = @tmp if @tmp;
  785.         } else {
  786.             chomp(my $tmp = `$arg --get svn.$key`);
  787.             if ($tmp && !($arg =~ / --bool/ && $tmp eq 'false')) {
  788.                 $$v = $tmp;
  789.             }
  790.         }
  791.     }
  792.     delete @$opts{@config_only} if @config_only;
  793. }
  794.  
  795. sub extract_metadata {
  796.     my $id = shift or return (undef, undef, undef);
  797.     my ($url, $rev, $uuid) = ($id =~ /^\s*git-svn-id:\s+(.*)\@(\d+)
  798.                             \s([a-f\d\-]+)$/x);
  799.     if (!defined $rev || !$uuid || !$url) {
  800.         # some of the original repositories I made had
  801.         # identifiers like this:
  802.         ($rev, $uuid) = ($id =~/^\s*git-svn-id:\s(\d+)\@([a-f\d\-]+)/);
  803.     }
  804.     return ($url, $rev, $uuid);
  805. }
  806.  
  807. sub cmt_metadata {
  808.     return extract_metadata((grep(/^git-svn-id: /,
  809.         command(qw/cat-file commit/, shift)))[-1]);
  810. }
  811.  
  812. sub working_head_info {
  813.     my ($head, $refs) = @_;
  814.     my ($fh, $ctx) = command_output_pipe('log', '--no-color', $head);
  815.     my $hash;
  816.     my %max;
  817.     while (<$fh> ) {
  818.         if ( m{^commit ($::sha1)$} ) {
  819.             unshift @$refs, $hash if $hash and $refs;
  820.             $hash = $1;
  821.             next;
  822.         }
  823.         next unless s{^\s*(git-svn-id:)}{$1};
  824.         my ($url, $rev, $uuid) = extract_metadata($_);
  825.         if (defined $url && defined $rev) {
  826.             next if $max{$url} and $max{$url} < $rev;
  827.             if (my $gs = Git::SVN->find_by_url($url)) {
  828.                 my $c = $gs->rev_db_get($rev);
  829.                 if ($c && $c eq $hash) {
  830.                     close $fh; # break the pipe
  831.                     return ($url, $rev, $uuid, $gs);
  832.                 } else {
  833.                     $max{$url} ||= $gs->rev_db_max;
  834.                 }
  835.             }
  836.         }
  837.     }
  838.     command_close_pipe($fh, $ctx);
  839.     (undef, undef, undef, undef);
  840. }
  841.  
  842. sub read_commit_parents {
  843.     my ($parents, $c) = @_;
  844.     chomp(my $p = command_oneline(qw/rev-list --parents -1/, $c));
  845.     $p =~ s/^($c)\s*// or die "rev-list --parents -1 $c failed!\n";
  846.     @{$parents->{$c}} = split(/ /, $p);
  847. }


Message édité par masklinn le 05-10-2007 à 16:16:27

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1619831
flo850
moi je
Posté le 05-10-2007 à 16:18:25  profilanswer
 

tu es sur que tu veux jouer ?  
http://pix.nofrag.com/6/e/c/9fcb0b88bbbe7b98fb3ba99809b01.jpg

n°1619835
stiffler
Lâche mon profil putain ! :o
Posté le 05-10-2007 à 16:29:27  profilanswer
 

duss :/


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1619836
masklinn
í dag viðrar vel til loftárása
Posté le 05-10-2007 à 16:31:39  profilanswer
 


[:rofl]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1619837
FlorentG
Unité de Masse
Posté le 05-10-2007 à 16:32:28  profilanswer
 
n°1619838
uriel
blood pt.2
Posté le 05-10-2007 à 16:33:28  profilanswer
 
mood
Publicité
Posté le 05-10-2007 à 16:33:28  profilanswer
 

n°1619840
schnapsman​n
Zaford Beeblefect
Posté le 05-10-2007 à 16:38:04  profilanswer
 


deux edits débiles, regarde l'history, les deux derniers sont des abrutis.

n°1619841
biteapwal
Posté le 05-10-2007 à 16:39:01  profilanswer
 
n°1619842
black_lord
Truth speaks from peacefulness
Posté le 05-10-2007 à 16:39:27  profilanswer
 


les 2 premières même :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1619843
black_lord
Truth speaks from peacefulness
Posté le 05-10-2007 à 16:40:32  profilanswer
 

http://en.wikipedia.org/w/index.ph [...] =162454011
 
[:mlc]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1619845
stiffler
Lâche mon profil putain ! :o
Posté le 05-10-2007 à 16:41:37  profilanswer
 


de quoi tu parles ? O_O


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1619846
BenO
Profil: Chercheur
Posté le 05-10-2007 à 16:42:15  profilanswer
 

de deux lignes qui viennent de disparaitre :o

n°1619847
FlorentG
Unité de Masse
Posté le 05-10-2007 à 16:42:36  profilanswer
 

stiffler a écrit :


de quoi tu parles ? O_O


J'peux t'expliquer si tu veux [:dawak]

n°1619848
uriel
blood pt.2
Posté le 05-10-2007 à 16:43:14  profilanswer
 

faut vraiment que seuls les gens avec un compte puisse modifier :/


---------------
IVG en france
n°1619849
schnapsman​n
Zaford Beeblefect
Posté le 05-10-2007 à 16:43:23  profilanswer
 

stiffler a écrit :


de quoi tu parles ? O_O


 

BenO a écrit :

de deux lignes qui viennent de disparaitre :o


http://en.wikipedia.org/w/index.ph [...] =162453914

n°1619850
nraynaud
lol
Posté le 05-10-2007 à 16:44:03  profilanswer
 

http://nraynaud.com.free.fr/kilombo/classes_loc.PNG
on peut faire le concours dans l'autre sens ? [:pingouino]
 

Spoiler :

les 2 plus grosses classes c'est du javaCC


---------------
trainoo.com, c'est fini
n°1619852
stiffler
Lâche mon profil putain ! :o
Posté le 05-10-2007 à 16:45:16  profilanswer
 
n°1619853
0x90
Posté le 05-10-2007 à 16:49:34  profilanswer
 

uriel a écrit :

faut vraiment que seuls les gens avec un compte puisse modifier :/

 

Pourquoi, parce-que quelques idiots peuvents faire des modifs idiotes parfaitements visibles ou parce qu'un autre aussi anonyme que l'idiot a pu corriger sans avoir à s'inscrire (ce qui est chiant et qu'on a la flemme de faire quand on veut corriger vite fait une faute :/).

Message cité 1 fois
Message édité par 0x90 le 05-10-2007 à 16:49:50

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1619856
nraynaud
lol
Posté le 05-10-2007 à 16:51:57  profilanswer
 

est-ce que vous connaissez un outil capable de faire des recherches de texte en descendant dans les jars ? (je fais des recherches dans le répertoire plugins d'eclipse)


---------------
trainoo.com, c'est fini
n°1619857
Shinuza
This is unexecpected
Posté le 05-10-2007 à 16:53:42  profilanswer
 

:sarcastic:  
 

gatsu35 a écrit :


Toi et Shinuza

lol
 

masklinn a écrit :


Enfin une blague correcte de ta part :o
 
Et sinon, plus sérieusement?

lol
 

0x90 a écrit :

Euh, stop la drogue :o
( et Shinuza fait moi péter le code de mon swf je l'ai pas sur ma bécane j'en a besoin :fou:  

Je le commit ;)

stiffler a écrit :


vu son âge il doit plutôt utiliser un rapporteur

[:roi]

stiffler a écrit :


ça fait partie du plan anti humour contre florentg ! :o


[:bien]
 
 :hello:  


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1619858
uriel
blood pt.2
Posté le 05-10-2007 à 16:53:47  profilanswer
 

0x90 a écrit :


Pourquoi, parce-que quelques idiots peuvents faire des modifs idiotes parfaitements visibles ou parce qu'un autre aussi anonyme que l'idiot a pu corriger sans avoir à s'inscrire (ce qui est chiant et qu'on a la flemme de faire quand on veut corriger vite fait une faute :/).


parce que c'est relou d'avoir ce genre de comportement sur wikipedia, et un mec qui veut ajouter qqchose s'inscrira alors qu'un idiot qui veut être drole le fera pas.


---------------
IVG en france
n°1619861
nraynaud
lol
Posté le 05-10-2007 à 16:56:53  profilanswer
 

le vendredi c'est bus électrique [:dawa]


---------------
trainoo.com, c'est fini
n°1619863
stiffler
Lâche mon profil putain ! :o
Posté le 05-10-2007 à 16:58:40  profilanswer
 

uriel a écrit :


parce que c'est relou d'avoir ce genre de comportement sur wikipedia, et un mec qui veut ajouter qqchose s'inscrira alors qu'un idiot qui veut être drole le fera pas.


t'es devenu un vieux con de droite [:mlc]
 
et puis ton exemple est mauvais, moi je suis un gros con qui s'inscrit pour poster des conneries !:o


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1619864
zapan666
Tout est relatif
Posté le 05-10-2007 à 16:59:14  profilanswer
 

stiffler a écrit :


si le boulot de ma copine marche je compte pas bouger ! :o
Mon périmètre c'est cherbourg / rennes / alençon / rouen / le havre mais si possible proche de caen ! :o


je connais un gars dans une SSII sur Caen, il peut faire passer ton CV si tu veux.


---------------
my flick r - Just Tab it !
n°1619866
schnapsman​n
Zaford Beeblefect
Posté le 05-10-2007 à 17:00:23  profilanswer
 

uriel a écrit :


parce que c'est relou d'avoir ce genre de comportement sur wikipedia, et un mec qui veut ajouter qqchose s'inscrira alors qu'un idiot qui veut être drole le fera pas.


Sauf ton respect, le sujet a été débattu mille fois. Les policies wikipedia sont là pour remédier aux problèmes de vandalisme au cas par cas.

n°1619867
nraynaud
lol
Posté le 05-10-2007 à 17:02:11  profilanswer
 

en même temps on sait ce qu'ils sont devenus les anciens de 68 hein ...

 

Les préfets d'aujourd'hui c'est ceux qui lançaient les pavés les plus lourds :/

Message cité 1 fois
Message édité par nraynaud le 05-10-2007 à 17:02:23

---------------
trainoo.com, c'est fini
n°1619868
uriel
blood pt.2
Posté le 05-10-2007 à 17:04:43  profilanswer
 

schnapsmann a écrit :


Sauf ton respect, le sujet a été débattu mille fois. Les policies wikipedia sont là pour remédier aux problèmes de vandalisme au cas par cas.


t'inquietes pas pour mon respect, je sais deja ça. ça m'empeche pas d'avoir mon opinion.
 
 la democratie, oui, mais pour ceux qui la mérite :O


---------------
IVG en france
n°1619869
uriel
blood pt.2
Posté le 05-10-2007 à 17:05:10  profilanswer
 

nraynaud a écrit :

Les préfets d'aujourd'hui c'est ceux qui lançaient les pavés les plus lourds :/


pas celle qui etait a rennes il y a peu [:pingouino]


---------------
IVG en france
n°1619870
masklinn
í dag viðrar vel til loftárása
Posté le 05-10-2007 à 17:06:19  profilanswer
 

Ne voudriez vous pas tous aller vous faire insérer un organe mâle de copulation et de miction dans le rectum?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1619871
gfive
Posté le 05-10-2007 à 17:06:40  profilanswer
 

uriel a écrit :


 la democratie, oui, mais pour ceux qui la mérite :O

 

Ca exclut ceux qui savent pas accorder les verbes? [:petrus75]

 

Message cité 1 fois
Message édité par gfive le 05-10-2007 à 17:10:20
n°1619872
uriel
blood pt.2
Posté le 05-10-2007 à 17:08:02  profilanswer
 

gfive a écrit :


 
Ca exclut ceux qui savent pas accorder les verbes? [:petrus75]
 


evidemment, et même les gauchers :O


---------------
IVG en france
n°1619873
kadreg
profil: Utilisateur
Posté le 05-10-2007 à 17:08:03  profilanswer
 

je cherche mon pseudo sur google images, et je tombe sur le frigo de mareek :love:

n°1619875
stiffler
Lâche mon profil putain ! :o
Posté le 05-10-2007 à 17:08:17  profilanswer
 

zapan666 a écrit :


je connais un gars dans une SSII sur Caen, il peut faire passer ton CV si tu veux.


link \o/


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1619876
Chaos Inte​stinal
Posté le 05-10-2007 à 17:09:02  profilanswer
 

LE DEMOCRATIE TU L4AIMES OU TU LA QUITTES [:chaos intestinal]

n°1619878
Shinuza
This is unexecpected
Posté le 05-10-2007 à 17:13:36  profilanswer
 

masklinn a écrit :

Ne voudriez vous pas tous aller vous faire insérer un organe mâle de copulation et de miction dans le rectum?


 
Un supod pour moi  :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1619880
schnapsman​n
Zaford Beeblefect
Posté le 05-10-2007 à 17:14:27  profilanswer
 

uriel a écrit :


t'inquietes pas pour mon respect, je sais deja ça. ça m'empeche pas d'avoir mon opinion.
 
 la democratie, oui, mais pour ceux qui la mérite :O


T'es en train de me dire que t'es un gros connard de droite qui milite pour le suffrage censitaire? [:moule_bite]

n°1619881
schnapsman​n
Zaford Beeblefect
Posté le 05-10-2007 à 17:15:20  profilanswer
 

masklinn a écrit :

Ne voudriez vous pas tous aller vous faire insérer un organe mâle de copulation et de miction dans le rectum?


Fait tu partie des 5% de mecs à pouvoir se faire une auto fellation? [:roane]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  12462  12463  12464  ..  26163  26164  26165  26166  26167  26168

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@hosto] Le topic des vieux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR